【发布时间】:2014-12-19 10:59:38
【问题描述】:
我正在尝试从 datetimepicker tetxbox 中获取值并将这些值与当前时间进行比较。
//startTime textbox text = 19/12/2014 03:58 PM
var startTime = Date.parse($('[id$=txtStartDate]').val().toString());
//endTime textbox text = 19/12/2014 04:58 PM
var endTime = Date.parse($('[id$=txtEndDate]').val().toString());
var currentTime = Date.now();
alert(startTime);
alert(endTime);
alert(currentTime);
if (currentTime >= startTime && currentTime <= endTime) {
alert();
}
Date.parse() 自 1970 年 1 月 1 日以来用于将字符串转换为毫秒。 Date.now() 返回自 1970 年 1 月 1 日以来的当前日期毫秒数。
但是上述转换方法都不能正常工作。 通过首先将 19/12/2014 03:58 PM 格式的字符串转换为 Date 对象,然后进行比较来比较日期时间的逻辑应该是什么。
【问题讨论】:
-
我已经编辑了 JsFiddle
-
您好,请查看此链接jsfiddle.net/3mztdaja/2
-
你正在使用一个日期选择器,你能把链接扔掉吗,因为我发现任何这样的插件都不太可能不包含解析器。
标签: javascript jquery string-to-datetime