前端比较时间大小,得到两个字符串一个是yyyy-MM-dd HH:mm:ss格式 (2019-11-18 00:00:00),另一个是yyyy-MM-dd格式 (2019-11-18)。
使用new Date(dateStr).getTime()方式获取毫秒数,再比较大小的方式。
值得注意的是,yyyy-MM-dd HH:mm:ss格式 哪怕是00:00:00 与yyyy-MM-dd的日期转换后的毫秒数也是不一样的,如果需要比较,需要转换成同一种格式,要么去掉时分秒,要么都加上00:00:00
运行下列代码,可查看效果
var time1=new Date("2019-11-18 00:00:00"); var time2=new Date("2019-11-18"); console.log(time1); console.log(time2); console.log(time1.getTime()); console.log(time2.getTime());
输入结果是
另外关于时间格式相关标准
UTC:
世界协调时(Coordinated Universal Time,简称UTC)又称世界标准时间或世界协调时间,是最主要的世界时间标准,在时刻上尽量接近于格林尼治标准时间。对于大多数用途来说,UTC时间被认为能与GMT时间互换,基本相等,但GMT时间已不再被科学界所确定
GMT:
格林尼治标准时间(Greenwich Mean Time,简称GMT)指位于英国伦敦郊区的皇家格林尼治天文台当地的标准时间,格林尼治时间基于天文观测本身的缺陷,已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时(UTC)来决定。
CST:
CST代表了4个不同的时间,每个时间和UTC之间的转换关系如下:
中部标准时区(北美洲),Central Standard Time,UT-6:00
澳洲中部时间,Central Standard Time,UT+9:30
北京时间,China Standard Time,UT+8:00
古巴标准时间,Cuba Standard Time,UT-4:00
发表评论