Javascript 如何从两个不同的字符串中获取以毫秒为单位的时间?

Javascript 如何从两个不同的字符串中获取以毫秒为单位的时间?,javascript,Javascript,我有以下代码,这些代码是从URL中的参数中获取的 这是我在URL中的内容 &dateStart=2015年1月15日&timeStart=08%3A00& 获取参数后,我有以下内容:15.01.2015:08:00 使用Javascript如何解析此字符串以毫秒为单位获取日期 Date.parse(15.01.2015:08:00) 但很明显,这是行不通的 Date.parse(15-01-2015) 这是可行的,我可以更改它,但如何添加或获取时间的毫秒数???您可以尝试像这样使用库: mo

我有以下代码,这些代码是从URL中的参数中获取的

这是我在URL中的内容 &dateStart=2015年1月15日&timeStart=08%3A00&

获取参数后,我有以下内容:15.01.2015:08:00

使用Javascript如何解析此字符串以毫秒为单位获取日期

Date.parse(15.01.2015:08:00)
但很明显,这是行不通的

Date.parse(15-01-2015)
这是可行的,我可以更改它,但如何添加或获取时间的毫秒数???

您可以尝试像这样使用库:

moment('15.01.2015 08:00', 'DD.MM.YYYY HH:mm').milliseconds()
您可以尝试如下方式使用库:

moment('15.01.2015 08:00', 'DD.MM.YYYY HH:mm').milliseconds()
检查格式

javascript中的日期:
允许的格式: 检查格式

javascript中的日期:
允许的格式:

您可以使用和实现:

这是

注意:将日期字符串从
15.01.2015:08:00
更改为
“01.15.2015 08:00”
,因为它不是有效的日期格式。

您可以使用和:

这是


注意:将日期字符串从
15.01.2015:08:00
更改为
“01.15.2015 08:00”
,因为它不是有效的日期格式。

仅为了完成,您始终可以从提取的数据中提取信息并创建日期对象

var dateStart = '15.01.2015'
var timeStart = '08:00';

var year = dateStart.substring(6,10);
var month = dateStart.substring(3,5);
var day = dateStart.substring(0,2);

var hour = timeStart.substring(0,2);
var mins = timeStart.substring(3,5);

var fulldate = new Date(year, month-1, day, hour, mins);
console.log(fulldate.getTime());

为了完成,您可以随时提取信息并从提取的数据中创建日期对象

var dateStart = '15.01.2015'
var timeStart = '08:00';

var year = dateStart.substring(6,10);
var month = dateStart.substring(3,5);
var day = dateStart.substring(0,2);

var hour = timeStart.substring(0,2);
var mins = timeStart.substring(3,5);

var fulldate = new Date(year, month-1, day, hour, mins);
console.log(fulldate.getTime());

这很可能是我一生中编写的最丑陋的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();
}

它将使用DateTime的格式,即aka
day.month.year:hours:minutes

这可能是我一生中编写的最丑陋的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();
}

它将使用您的DateTime格式,即aka
day.month.year:hours:minutes

谢谢,这是我一直想做的,很高兴它能帮上忙。谢谢,这是我一直想做的,很高兴它能帮上忙。