问题标签 [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.
ruby-on-rails - 在 Rails 中解析日期
我有一个日期(实际上是从 PDF 中解析出来的),它可以是以下任何一种格式:
rails 或 ruby 中是否有可用的 gem 或函数来解析我的日期?或者我需要使用正则表达式解析它?
顺便说一句,我在 rails 3.2 上使用 ruby。
groovy - 使用 stanford nlp 在字符串中查找日期及其位置
我需要在字符串中找到日期及其位置。考虑示例字符串
“有趣的日期是从今天开始的 4 天,今年 7 月 20 日,另一个日期是 1997 年 2 月 18 日”
我需要输出(假设今天是 2013-07-14)
2013-07-17,位置 25
2013-07-20,位置 56
1997-02-18,位置 93
我已经设法编写代码来获取被识别为日期的字符串的各个部分。需要增强/更改它以实现上述输出。任何提示或帮助表示赞赏:
使用上面的代码,我得到的输出为:
4 days from today
20th July of this
18th Feb 1997
编辑::
设法获取日期部分,并进行以下更改
现在的输出是:
2013-07-18 from : 4 days from today
2013-07-20 from : 20th of this year
1997-02-18 from : 18th Feb 1997
我现在需要解决的就是在原始字符串中找到日期的位置。
cocoa - 如何确定我收到的日期格式?
在处理从各种客户端发送的各种 JSON 数据时,日期格式标准化是一个真正的问题。
我可能会得到以下任何一个:2013-10-05
2-6-13
Mon, Jul 13 2013
有时还有小时、分钟和秒以及时区信息。对于每个客户端,我必须手动设置一个NSDateFormatter
,或者如果无法解析它,我已经完成了子字符串搜索。我真正想做的是将所有这些组合成一个方法,并以某种方式确定我正在处理的类型。然后有某种 switch 语句来处理该特定日期的解析。
我无法更改它们的格式,但我怎样才能更好地处理它们?
datetime - Http 解析器的时区问题
我也使用以下 BlackBerry Java 代码通过设置其时区来解析日期。
默认时区为 +01:00 欧洲/贝尔格莱德南斯拉夫 (YU)
我正在使用以下代码:
输出为:
这是错误的。请让我知道为什么解析不正确的错误。它是额外的一小时。
实际上,我担心黑莓手机会发生 DayLight 事件……那是什么问题。
java - 字符串转换为日期时间
我有一个 joda DateTime 值作为字符串存储在 mysql 中。
但是当我尝试从 mysql 表中获取这个字符串时,它的格式会发生变化,当我尝试将这个字符串转换为 DateTime 时,它会抛出:-
在 Mysql 表中,我可以看到值为“2012-10-04 00:00:00”,但是当我从 mysql 获取这个时间时,它打印为“2012-10-04 00:00:00.0”。
请帮我。
java - 为什么 SimpleDateFormat("MM/dd/yyyy") 将日期解析为 10/20/20128?
我有这个代码:
我希望 dateFormat.parse 调用抛出 ParseException 因为我提供的年份是 5 个字符长,而不是像我定义的格式中的 4 个字符。但出于某种原因,即使将 lenient 设置为 false,此调用也会返回 10/20/20128 的 Date 对象。
这是为什么?这对我来说没有多大意义。是否有其他设置使其更加严格?
python - 将多种日期格式解析为特定格式
在我的应用程序中,用户可以输入带有日期分隔符变体的 dd/mm/yy 格式的日期(就像他们可以使用 /,- 或空格作为分隔符一样)。他们还可以输入 4 位数的年份或 2 位数的年份,还可以输入 3 个字母的月份代码或 2 位数的月份代码。一旦我从用户那里得到日期,我想验证该格式是有效的日期格式,然后将其转换为“%d-%b-%Y”。在下面的函数中,我正在验证日期格式,但我不确定如何处理所有混合日期分隔符格式,如 01/12 2013、01-12 13、01 12/2013 等。可能有很多这些
java - Java SimpleDateFormat 解析异常
我正在用 Java 进行一些日期解析,并且遇到了一些奇怪的行为。
我有一个日期字符串,如下所示:
我正在尝试将其解析为这样的日期对象:
然后我打印出生成的日期对象sdf.parse(s)
并从中获取:
我在中央时区,所以这样打印是有道理的,但是,CDT 是-0500,所以解析的日期应该是 13:00,而不是 12:00。
奇怪的是,如果我删除任何一个冗余的时区信息,日期就会正确解析。使用格式"EEE MMM dd yyyy HH:mm:ss Z ('Pacific Daylight Time')"
或格式"EEE MMM dd yyyy HH:mm:ss '-0700' (zzzz)"
会产生正确的日期:
此行为似乎只发生在夏令时内的日期。如果我用我的初始日期格式解析一个日期,比如 12 月,我会得到正确的结果。
我对正在解析的日期格式的控制有些有限,它们可能来自不同的时区。以前有没有人遇到过这种行为,有没有办法在不改变日期字符串格式的情况下绕过它?我意识到时区名称是多余的,但据我所知,它们并不是不正确的。
python - 在 re.sub 中使用变量,用于 Python 解析多个日期时间格式的字符串?
我试图想出一个函数来将各种人类日期/时间格式字符串转换为 Python 兼容字符串(从'*yyyy-MMM-dd*'
到'*%Y-%b-%d*'
)。
到目前为止,我在下面构建了翻译字典(元组列表[('yyyy','%Y'),('MMM','%b'),...]
),因此我可以将输入格式字符串中的占位符字段转换为strptime '%x'
字段,例如:
但接下来我该怎么办?我尝试了多种方法:
如何将匹配的内容传递到列表中?或者任何其他方式来做到这一点?
编辑:我目前的方法是这样的,并不完全满意:
python - Python时区解析
我在 python 中解析日期时遇到了一点问题
这是我必须解析的日期:
这就是我用来解析它的代码:
一切都很好,但时区解析总是返回 ValueError 异常。我也尝试过 pytz 但没有任何成功。
那么如何使用 python 解析这种日期呢?