如何在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 ,您可以在其中使用Parse , Validate , Manipulate和Display日期。
例:
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)); });