在JavaScript中检查字符串是否为日期

Laxmikant Dange

从服务器,我正在获取对象中某些值的有效日期,但是我不知道我将在哪个字段中获取数字,以及在哪个字段中获取日期。

我尝试了这个问题及其答案,它为字符串和日期给出了正确的结果,但是现在将数字视为日期。还有其他解决方案可以避免将数字视为日期?

这个问题是用不同的格式解析日期。我的问题是关于区分日期和数字字符串。并且仅对日期字符串执行操作。

我正在yyyy-MM-ddThh:mm:ss + Z中获取日期。

Laxmikant Dange

得到了解决方案

我需要先检查它是否是数字,而不是检查它是否是日期。如果不是数字,则只能是日期。

这是我所做的,并且有效。

var obj={
  key1:"2015-10-10T11:15:30+0530",
  key2:2015,
  key3:"Normal String"
}

function parseDate(dateStr){
  if(isNaN(dateStr)){ //Checked for numeric
    var dt=new Date(dateStr);
    if(isNaN(dt.getTime())){ //Checked for date
      return dateStr; //Return string if not date.
    }else{
      return dt; //Return date **Can do further operations here.
    }
  } else{
    return dateStr; //Return string as it is number
  }
}

console.log("key1 ",parseDate(obj.key1))
console.log("key2 ",parseDate(obj.key2))
console.log("key3 ",parseDate(obj.key3))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查字符串是否为日期?

检查字符串是否为日期值

如何在JavaScript中检查字符串是否包含子字符串?

JavaScript中的(内置)方式来检查字符串是否为有效数字

检查字符串是否有日期,任何格式

如何检查字符串是否为数字

检查字符串是否为日期Postgresql

检查字符串是否为Android中的数字

检查字符串是否仅包含日期

使用javascript检查字符串是否是数组中字符串的组合

检查字符串数组是否在javascript中包含子字符串

检查字符串是否为字符串列表中的子字符串的最快方法

检查字符串是否是JavaScript中的模板文字

如何检查字符串是否包含子字符串并在javascript中为其着色?

检查字符串是否采用特定的日期格式

检查字符串是否为浮点数

检查字符串是否与日期匹配?

检查字符串日期(mm / dd / yyyy)是否为周末-bash

雪花-检查字符串是否为字母数字?

JavaScript检查字符串中是否包含字母

检查字符串是否为字母数字

在dart中检查字符串是否为数字

检查字符串在XSLT中是否为有效日期

是否存在检查字符串中的字符是否为字母中的字母的功能?(迅速)

使用isEmpty()检查字符串是否为null

如何检查字符串中的字符是否是JavaScript中的特定字符?

检查字符串是否为有效日期

使用 Moment.js 检查字符串是否为日期

使用时刻检查字符串是否为有效日期