将日期数字转换为日期对象

问题描述 投票:0回答:1

在 Mathematica 13.3 中,我有一个数字,比如 20231114,我想将其转换为 Wolfram 语言 (WL)

DateObject
。我的第一次尝试失败了:

FromDateString[ToString[20231114], {"Year", "Month", "Day" }]

这失败了,Mathematica 抱怨说

由于

"Year"
"Month"
"Day"
指的是长度分隔部分,我希望即使没有明确指定分隔符(即省略它们),它也能工作。

顺便说一句:Mathematica/WL 13.3 中的“分隔符”选项已损坏。

我的问题是:有没有办法使用

FromDateString
来转换这样一个格式为“CCYYMMDD”的日期字符串?

并且,一般来说,日期时间字符串格式为“CCYYMMDDHHmmSS”等?

wolfram-mathematica wolfram-language
1个回答
0
投票

这个

FromDateString[StringInsert[ToString[20231114],"-",{5,7}]]

返回日期对象

Tue 14 Nov 2023

如果您查看

StringInsert
的输出,那么您就可以看到我做了什么。

我通过仔细阅读

FromDateString
的文档详细信息想到了这一点,可能还有其他可接受的字符串黑客,它们会产生
FromDateString
会解析和接受的内容。

如果您决定要使用哪种可接受的格式来包含时间信息,那么类似的字符串黑客可能会将您的号码转换为

FromDateString
可以为您解析的形式。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.