我有以下代码,是从 URL 中的参数获取的。
这就是我在 URL 中的内容 &dateStart=15.01.2015&timeStart=08%3A00&
获取参数后,我得到以下结果:15.01.2015:08:00
使用 Javascript 如何解析该字符串以获取以毫秒为单位的日期?
Date.parse(15.01.2015:08:00)
但显然这不起作用。
Date.parse(15-01-2015)
这有效,我可以更改它,但是如何添加或获取时间的毫秒数?
最佳答案
这很可能是我一生中编写过的最丑陋的 JavaScript 函数,但它应该适合您。
function millisecondsFromMyDateTime(dateTime) {
var dayMonth = dateTime.split('.');
var yearHourMinute = dayMonth[2].split(':');
var year = yearHourMinute[0];
var month = parseInt(dayMonth[1]) - 1;
var day = dayMonth[0];
var hour = yearHourMinute[1];
var minute = yearHourMinute[2];
var dateTimeObj = new Date(year, month, day, hour, minute, 0, 0);
return dateTimeObj.getTime();
}
它将使用您的日期时间的格式,即day.month.year:hours:mins
。
关于javascript - 如何从两个不同的字符串获取以毫秒为单位的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064640/