如何在javascript中将字符串’dd / mm / yy hh:MM:ss’转换为日期?

我做完了

var d='dd/mm/yy hh:MM:ss'; var d1=d.split(" "); var date=d1[0].split("/"); var time=d1[1].split(":"); var dd=date[0]; var mm=date[1]-1; var yy=date[2]; var hh=time[0]; var min=time[1]; var ss=time[2]; var fromdt= new Date("20"+yy,mm-1,dd,hh,min,ss); 

有没有办法使用JQuery或JavaScript?

如果您正在寻找jquery或Javascript中的替代品,那么您可以使用Moment.js ,您可以在其中使用ParseValidateManipulateDisplay日期。

例:

  var date= moment("06/06/2015 11:11:11").format('DD-MMM-YYYY'); 

Date.parse()怎么样?

 new Date( Date.parse("05/12/05 11:11:11") ); // Thu May 12 2005 11:11:11 GMT+0200 (CEST) 

产生的输出是在本地时区,并且在不同时区的浏览器中会有所不同。

我们可以使用时刻js将任何本地日期格式转换为datetime数据类型。

句法:

 moment('','').format('') 

例:

 moment('26/05/1986 00:00', 'DD/MM/YYYY HH:mm').format("MM/DD/YYYY HH:mm"); 

然后输出将是05/26/1986 00:00

干杯

如果你拆分字符串, Date#parse应该能够解析它。 我还建议查看npm包时刻以进行日期操作

从您的代码中看起来您似乎正在尝试将字符串转换为日期,并且您还试图获取上个月。 如果是,那么您可以重建您的代码,如下所示:

 Date.prototype.SubtractMonth = function(numberOfMonths) { var d = this; d.setMonth(d.getMonth() - numberOfMonths); return d; } $(document).ready(function() { var dateString='2015-06-17T18:30:12'; var d = new Date(dateString); alert(d.SubtractMonth(1)); });