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

标签 javascript

我有以下代码,是从 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/

相关文章:

javascript - 寻找与此 javascript 代码等效的 python

javascript - 如何将数据传递给输入值

javascript - 如何避免使用 new 关键字调用 javascript 中的函数

javascript - 以编程方式填写 reactjs 表单

javascript - :not(. 是否被禁用)对于事件处理程序总是必要的?

javascript - Qt 5.0 : Exposing C++ methods to Java Script

javascript - 所见即所得预览?

javascript - 使用真实 XHR 数据/passThrough() 的 AngularJS/Karma 单元测试

javascript - 将单选框值保存在变量中

javascript - Web worker 在处理大型数组时内存不足