【发布时间】:2010-12-02 08:04:45
【问题描述】:
嘿,只是想知道如何将 HH:MM 字符串转换为 javascript Date 对象。我尝试过new Date(string); 和myDate.setTime(),但无济于事。
一个附带问题可能是:如何将 HH:MM 中的字符串转换为自 1970 年 1 月 1 日起的毫秒数。
提前感谢您的帮助。
【问题讨论】:
标签: javascript date time
嘿,只是想知道如何将 HH:MM 字符串转换为 javascript Date 对象。我尝试过new Date(string); 和myDate.setTime(),但无济于事。
一个附带问题可能是:如何将 HH:MM 中的字符串转换为自 1970 年 1 月 1 日起的毫秒数。
提前感谢您的帮助。
【问题讨论】:
标签: javascript date time
比如:
//using timestr '10:33:21', could also be '10-33-21'
var dat = new Date, time = timestr.split(/\:|\-/g);
dat.setHours(time[0]);
dat.setMinutes(time[1]);
【讨论】:
在 JavaScript 中,我使用的是 datejs 库。 http://www.datejs.com/ 如果你包含这个库,你有一个名为“parseExact”的函数,你可以像这样使用它:
var dateString = "10-12";
var date = new Date.parseExact(dateString, "hh-mm");
要获取毫秒,您可以从http://code.google.com/p/datejs/source/browse/trunk/#trunk/src 下载文件 time.js。然后你就有了一个可以使用的函数 getTotalMilliseconds():
var mSeconds = date.getTotalMilliseconds();
我希望这会有所帮助。
【讨论】:
HH:MM。如果您的答案仍然适用,那我很高兴。