繁体   English   中英

如何比较/检查 javascript 中的两种不同日期格式

[英]How to compare/check two different date formats in javascript

我想知道如何比较 javascript 中的任何两个不同的日期字符串。

两个日期字符串 d1 和 d2 的格式始终为dd mmm yyyyyyyy-mm-dd

如何比较 javascript 中的日期字符串是否相同以下日期字符串是示例,

var d1 = "12 Feb 1990" 
var d2 = "1990-02-12"

if(d1.split(' ').[1] === new Date().toLocaleString('en-US', {month: 'short'})){
  return true;
}
else {
return false
}


这是一些重新排序“1990-02-12”字符串并将其与“1990 年 2 月 12 日”字符串进行比较的代码:

function d2ToNormalDate(string) {
    return string.split("-")[1] + "-" + string.split("-")[2] + "-" + string.split("-")[0];
}
function areDateStringsEqual(string1, string2) { 
    // Expects string1 to be a string like "12 Feb 1990" and
    // expects string2 to be a string like "1990-02-12".
    // returns a boolean.
    return new Date(d2ToNormalDate(string2)).toString() === new Date(string1).toString()
}

如果您只想比较日期字符串,那么.toDateString方法就是您所需要的。 就像是

const d1String = new Date(d1).toDateString()
const d2String = new Date(d2).toDateString()
if(d1String === d2String) {
   // do something if the two are equal
}else {
  // do something else if they are not equal
}

您可以在MDN上阅读有关toDateString方法的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM