Javascript 日期时间问题

标签 javascript datetime utc

我有一个代码将开始日期 toUTCString 和结束日期 toUTCString 存储在一个表中。 当我在控制台 javascript 中调试代码时,出现了一些奇怪的行为。

控制台输出

 var startdate = new Date($("#smdatestart").val()).toUTCString();
 var enddate = new Date($("#smdateend").val()).toUTCString();
 var now = new Date();
 var currUTCDate = now.toUTCString();//current datetime
startdate //starting date
"Mon, 02 Dec 2013 07:30:00 GMT" //in UTC
currUTCDate // current date
"Mon, 02 Dec 2013 07:15:16 GMT"  //in UTC
enddate // ending date
"Sun, 01 Dec 2013 18:30:00 GMT" //in UTC


currUTCDate > enddate //should be true but showing false
false
startdate > enddate //should be true but showing false
false
startdate > currUTCDate // this output is correct
true

最佳答案

var startdate = new Date('Mon, 02 Dec 2013 07:30:00 GMT');
var enddate = new Date('Sun, 01 Dec 2013 18:30:00 GMT');
var currUTCDate = new Date('Mon, 02 Dec 2013 07:15:16 GMT');

startdate > enddate // true

currUTCDate > enddate // true

任何涉及'=' 的内容都应该使用'+' 前缀。然后它将比较 dates 毫秒 值。

+startdate  <= +currUTCDate ;  => true
+startdate >= +currUTCDate ;  => true
+startdate === +currUTCDate ; => true

关于Javascript 日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20322974/

相关文章:

c# - 将日期和时间转换为 GMT 格式

python - 将每周时间序列转换为每日(使用比例标准)

sql - 何时使用单独的日期和时间而不是单个日期时间

sql-server-2008 - 在 SQL Server 2008 中存储闰秒

javascript - 使用jquery查找元素的属性

javascript - 计算 JavaScript 数组元素的出现次数并放入一个新的二维数组中

java - 无论时区如何,以 UTC 格式获取设备时间

javascript - 如何仅更改 utc 时间戳的小时和秒部分?

javascript - 如何使用php在mysql数据库中存储文件和字段数组

javascript - 如何调整bxslider垂直对齐