问题标签 [date-parsing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1482 浏览

iphone - 如何在 iphone 上解析未知格式的日期字符串?

如果我不知道格式,如何使用 iPhone SDK 解析表示日期和/或时间的字符串?我正在构建一个允许使用一系列可能的日期和时间的应用程序,我不希望它失败,因为格式是“01/01/2001”而不是“01-01-2001”等. 时间可能包括在内,也可能不包括在内。

有没有办法做到这一点?我尝试使用 NSDateFormatter 并将日期和时间样式设置为“NoStyle”,并且 setLenient = YES,但它仍然无法解析最简单的字符串:“1/22/2009 12:00:00 PM”

我无法提前知道格式,我需要一种可以启发式确定格式的方法。

我来自 .NET 背景,这就像 new DateTime(string_in_any_format); 一样简单。但我不知道如何在 Obj-C 中做到这一点。

0 投票
4 回答
13003 浏览

javascript - 使用不同浏览器的 JavaScript 中的日期格式问题

我正在处理 RSS 提要中的日期,但在 IE、Chrome 和 Firefox 中使用以下代码时发现了不同的结果:

Firefox 对此很满意,但 Chrome 和 IE 返回 Invalid Date。

我想我会尝试更换 T 和 Z 如下:

这次 Chrome 对此很满意,但 Firefox 和 IE 返回 Invalid Date。

我应该怎么做才能在所有具有这种格式的浏览器中获取日期对象?!

非常感谢,蒂姆

0 投票
2 回答
124 浏览

ruby - 在 Ruby 中,如何解析“9/12/2010 7:02pm”?

Time.parse 似乎会将 9/12/2010 视为 2010 年 12 月 9 日:

我可以使用正则表达式来弄乱订单并进行相应的解析,但是是否有不同的方法或 gem 或更简单的方法?

0 投票
8 回答
10291 浏览

java - 在java中解析这种类型的日期格式?

在java中解析这种日期格式的最简单方法是什么?:

我在 java 中阅读了 DateFormat api,但找不到将字符串甚至这种类型的日期格式作为参数进行解析的方法?当我的意思是解析时,我的意思是我想将“日期(日月和年)”、“时间”和“时区”提取到单独的字符串对象中。

提前致谢

0 投票
1 回答
2204 浏览

java - 使用 DateFormat 将字符串解析为日期未正确解析

我一直在搜索,只是找不到发生这种情况的解释或原因,但 DateFormat 的 parse(String) 方法没有正确解析我的字符串。

我正在尝试将字符串解析为用于 HTTP 标头的日期格式,并尽可能自行获取字符串,例如:

格式为:

但是当我使用df.parse(dateStr);它时,我会从中得到:

这与我想要的完全不同,为什么现在是格林威治标准时间之后的一年?为什么没有逗号了?为什么日期是在月份之后?

我现在对此完全感到困惑并且找不到解决方案,但我真的需要日期采用这种格式。逗号是不是把事情搞砸了?还是冒号?

谢谢你的时间,

无限化

附言

忘了提这一点,但我试过 dateformat.setLenient(false) 并没有什么区别。

聚苯乙烯

我正在尝试这样做以将日期与 date1.before(date2) 和 after() 等进行比较,以查看一个是否比另一个更新,但我不能这样做,因为解析不起作用。

尽管它们看起来相同但只是格式不同,但它们并不相同,因为在对它们都调用 getTime() 之后(当我提供了 2 个相同的日期时),long 不一样。如日期所示:

2010 年 11 月 11 日星期四 19:38:52 GMT 用于文件的 lastModified()

如果我输入字符串“Thu,2010 年 11 月 11 日 19:38:52 GMT”,然后在使用 parse() 将字符串转换为日期后比较它们的 long,然后在该日期调用 getTime(),我得到:

lastModified = 1289504332671 fromString = 1289504332000

只有最后3位不同,这有什么意义吗?

再次感谢您的宝贵时间,对不起,我没有先放这一点,

无限化

0 投票
2 回答
332 浏览

c# - 当以多种格式呈现时,推荐的解析日期的方式

我有一组日期作为用户在一段时间内输入的字符串。由于这些来自人类,几乎没有验证。输入的日期格式差异很大。以下是一些例子(前面的数字仅供参考):

  1. 1897 年 8 月 20 日 21 日
  2. 1909 年 5 月 31 日,6 月 1 日
  3. 2007 年 1 月 29 日
  4. 1954 年 5 月 10 日、11 日、12 日
  5. 2006 年 3 月 26 日、27 日、28 日、29 日、30 日
  6. 2006 年 11 月 27 日、28 日、29 日、30 日、12 月 1 日

我想在 c# 中解析这些日期,最终得到一组 DateTime 对象,每天一个 DateTime 对象。因此,上面的 (1) 将产生 2 个 DateTime 对象,而 (6) 将产生 5 个 DateTime 对象。

0 投票
4 回答
1460 浏览

c# - 解析没有指定所有值的日期

我使用自由格式日期作为搜索语法的一部分。我需要从字符串中解析日期,但只保留实际指定的日期部分。例如,“2010 年 11 月 1 日”是特定日期,但“2010 年 11 月”是“2010 年 11 月 1 日”到“2010 年 11 月 30 日”的日期范围。

不幸的是,DateTime.Parse朋友们将这些日期解析为相同的DateTime

我需要知道哪些部分DateTime被实际解析,哪些部分被解析器猜到了。本质上,我需要DateTime.Parse("November, 2010") == {11/-1/2010 -1:-1:-1};然后我可以看到缺少日期部分并计算覆盖整个月的日期范围。

(在内部,C# 具有解析日期并准确保存我需要的信息的DateTimeParseDateTimeResult,但是当日期返回到公共接口时,它已被剥离。我宁愿避免反映到这些类中,除非那是真的唯一的路线。)

有什么方法可以DateTime.Parse告诉我它用来解析日期的格式吗?或者返回的是否可以DateTime有未指定部分的占位符?我也愿意使用另一个日期解析器,但我希望它与内部解析器一样可靠且区域设置灵活。提前致谢。

编辑:我也试过ParseExact,但枚举所有Parse可以处理的格式似乎几乎是不可能的。Parse实际上接受的格式比返回的格式要多DateTimeFormatInfo.GetAllDateTimePatterns,这是我能找到的规范来源。

0 投票
2 回答
13693 浏览

jquery - JQuery UI Datepicker parseDate'位置6缺少数字'

我需要将“070126”之类的日期解析为“2007 年 1 月 26 日”。我以为我可以使用日期选择器,但它给了我一个错误......

我开始认为这可能是一个错误......

有什么建议吗?

谢谢..

0 投票
2 回答
1401 浏览

php - mysql 的 str_to_date() 的 php 版本

我在我的公司代码库中遇到过这个问题,我想将它更改为不连接到 mysql 的东西,只是一个函数:

我们的生产环境和我的开发环境一样,都是 unix 的,但是有些人在 windows 环境中编写代码,所以strptime()不是一个选择。

我已经看到类似的问题围绕着 SO,但没有一个适合我需要的答案。是否有一种简单或通用的方法可以使用变量格式从字符串中提取日期?

日期格式变化如此之大的原因是因为我们正在解析来自供应商的文件名,所以我们必须能够处理 yyyymmdd、mmddyyyy、ddmmyyyy、ddmonyyyy 等。

0 投票
34 回答
2409065 浏览

javascript - 在 JavaScript 中将字符串解析为日期

如何在 JavaScript 中将字符串转换为 Date 对象?