【问题标题】:Converting date string to number for comparison将日期字符串转换为数字以进行比较
【发布时间】:2012-08-23 18:25:38
【问题描述】:

我有这种格式的日期:

一月。 2011年4月

我需要将这些日期转换为数字,然后进行比较以确保排序正确(升序或降序)。

我尝试过使用 Date.parse(s),但我不断将 NaN 作为值返回。我相信这是把它搞砸的 3 个字母缩写之后的时期。

如何将这些日期字符串转换为数字?

【问题讨论】:

  • 通过字符串操作删除.Jan 4 2011 在这里解析得很好。

标签: javascript selenium-ide


【解决方案1】:
var myDate = "Jan. 4, 2011";
myDate = myDate.replace('.','');
var dateType = Date.parse(myDate);

dateType 应该给你一个数字

【讨论】:

  • 我编辑了您的帖子,因为您在使用 .replace() 时必须将 myDate 的值重新分配回 myDate,并且不应替换“。”使用“,”...您需要将其替换为“”。我认为没有必要,但您也可以将“,”替换为“”。
  • 谢谢,这是一种比我想出的更精简的方法。 (获取字符串的前 3 个字符,以及句点后的其余字符串),将其连接起来,然后对其进行解析。将在测试中节省几行。 :),特别是因为整个网站的日期有多种格式。
猜你喜欢
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 2021-10-07
  • 2015-10-22
  • 2021-11-17
  • 2016-12-02
  • 2015-07-12
  • 2013-01-19
相关资源
最近更新 更多