如何在JS中比较时间

时间:2016-02-29 10:20:18

标签: javascript time format comparison

如何将JS中的两个变量与值作为时间字符串进行比较,采用以下格式

Mon, 29 Feb 2016 09:09:53 GMT
Thu, 21 Jan 2016 05:08:46 GMT

简单地做x>你会工作吗?或者我需要转换成其他格式..

strtotime()

上面的函数在php中可用,它会将该格式解析为Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数)。

在JS中是否有任何相同的功能?

3 个答案:

答案 0 :(得分:1)

 Date.parse('Mon, 29 Feb 2016 09:09:53 GMT') > Date.parse('Thu, 21 Jan 2016 05:08:46 GMT')
  

答案 1 :(得分:1)

在Javascript中,您应该比较Date对象:

var foo = new Date("Mon, 29 Feb 2016 09:09:53 GMT");
var bar = new Date("Thu, 21 Jan 2016 05:08:46 GMT");

if(foo > bar) { ... }

有多种方法可以创建Date对象的实例。您可以阅读更多相关信息on MDN

将时间字符串存储在变量中:

var foo = "Mon, 29 Feb 2016 09:09:53 GMT";
var bar = new Date(foo);

答案 2 :(得分:0)

我明白了 getTime()返回自1970年1月1日以来的毫秒数:

<script>
var d = new Date();
var time = d.getTime();
</script>