如何通过指定格式字符串将字符串转换为javascript中的日期时间对象?
我想找的是:
var dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");
如何通过指定格式字符串将字符串转换为javascript中的日期时间对象?
我想找的是:
var dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");
当前回答
你可以使用moment.js库。我只使用特定于时间的输出,但你可以选择你想选择的格式。
参考:
1. 时刻库:https://momentjs.com/
2. 时间日期相关功能:https://timestamp.online/article/how-to-convert-timestamp-to-datetime-in-javascript
convertDate(date) {
var momentDate = moment(date).format('hh : mm A');
return momentDate;
}
你可以像这样调用这个方法:
this.convertDate('2020-05-01T10:31:18.837Z');
我希望这能有所帮助。喜欢编程。
其他回答
var temp1 = "";
var temp2 = "";
var str1 = fd;
var str2 = td;
var dt1 = str1.substring(0,2);
var dt2 = str2.substring(0,2);
var mon1 = str1.substring(3,5);
var mon2 = str2.substring(3,5);
var yr1 = str1.substring(6,10);
var yr2 = str2.substring(6,10);
temp1 = mon1 + "/" + dt1 + "/" + yr1;
temp2 = mon2 + "/" + dt2 + "/" + yr2;
var cfd = Date.parse(temp1);
var ctd = Date.parse(temp2);
var date1 = new Date(cfd);
var date2 = new Date(ctd);
if(date1 > date2) {
alert("FROM DATE SHOULD BE MORE THAN TO DATE");
}
js会处理这个:
var momentDate = moment('23.11.2009 12:34:56', 'DD.MM.YYYY HH:mm:ss');
var date = momentDate.;
Date.parse()是相当智能的,但我不能保证格式将正确解析。
如果没有,你就必须找到一些东西来连接这两者。您的示例非常简单(纯粹是数字),因此使用REGEX(甚至string.split()—可能更快)与一些parseInt()配对将允许您快速创建日期。
你可以使用moment.js库。我只使用特定于时间的输出,但你可以选择你想选择的格式。
参考:
1. 时刻库:https://momentjs.com/
2. 时间日期相关功能:https://timestamp.online/article/how-to-convert-timestamp-to-datetime-in-javascript
convertDate(date) {
var momentDate = moment(date).format('hh : mm A');
return momentDate;
}
你可以像这样调用这个方法:
this.convertDate('2020-05-01T10:31:18.837Z');
我希望这能有所帮助。喜欢编程。
完全满足日期。将字符串转换为RFC822中指定的dd-mm-YYYY格式。 如果使用yyyy-mm-dd解析可能会做错误。