当前位置: 首页 > 知识库问答 >
问题:

Javascript字符串如何将工作与日期进行比较?

裴永年
2023-03-14

因此,我正在研究如何用javascript中的字符串进行日期比较,我发现大量堆栈溢出的帖子说你不能这样做。

参考:

如何在JavaScript中比较两个字符串日期?

用JavaScript比较两个日期

然而,下面的代码本与您所期望的完全一样,只使用字符串,当其中一个是YYYY-MM-DD而另一个是yyyy/mm/dd时,它甚至可以工作。有谁能解释一下为什么这样做,为什么stack overflow和其他站点上的几乎所有人都推荐您制作日期对象?看起来开销很大

var bigger = "2017-01-01";
var smaller = "2000/01/01";
var biggest = "2018-01-01"
if (bigger > smaller ){
  console.log("logical!");
}

if (smaller > bigger ){
  console.log("illogical!");
}

if (bigger > biggest ){
  console.log("illogical!");
}

if (biggest > smaller ){
  console.log("logical!");
}

共有1个答案

阚英睿
2023-03-14

字符串总是一个字符一个字符地比较。

var bigger = "2017-01-01";
var smaller = "2000/01/01";

console.log(`'${bigger}' > '${smaller}'`, bigger > smaller);

bigger = "2000-12-01";
console.log(`'${bigger}' > '${smaller}'`, bigger > smaller);
 类似资料: