我制作了标准日期和时间格式的 Java 枚举,但我希望名称尽可能成为格式掩码或标准名称。由于 dd-MMM-yyyy 不是有效的变量名,我想将其命名为标准。例如,我有一个名为 ISO8601 的条目用于 yyyy-MM-dd'T'HH:mm:ss.SSS 和另一个名为 TSQL6 的条目用于 dd MMM yy。dd-MMM-yyyy 格式是否有标准名称?我看到 dd-MMM-yyyy 和 dd-MMM-yy 在 PL/SQL 中出现了很多,但我没有看到分配给它们的代码或名称,就像 T-SQL 将数字代码分配给所有转换选项一样用于转换函数的日期。
2 回答
dd-mmm-yyyy 格式在RFC 5322 "Internet Message Format"中指定:
3.3. 日期和时间规范
日期和时间值出现在多个标题字段中。本节指定完整日期和时间规范的语法。尽管在整个日期时间规范中允许折叠空格,但建议在 FWS 出现的每个位置使用单个空格(无论是必需的还是可选的);一些较旧的实现不会正确解释较长的折叠空白序列。
date-time = [ day-of-week "," ] 日期时间 [CFWS]
day-of-week = ([FWS] day-name) / obs-day-of-week
日期名称 = “周一”/“周二”/“周三”/“周四”/“周五”/“周六”/“周日”
日期 = 日月年
day = ([FWS] 1*2DIGIT FWS) / obs-day
月份 = “一月”/“二月”/“三月”/“四月”/“五月”/“六月”/“七月”/“八月”/“九月”/“十月”/“十一月”/“十二月”
年份 = (FWS 4*DIGIT FWS) / obs-year
因此,如果您真的想要一个正式的名称,例如规范文档,您可以将其称为 RFC 5322 日期。
我认为 DD-MMM-YYYY 格式没有任何标准名称。您可以根据自己的约定自定义或命名它。例如:-您可以自定义它以命名DATE_MONTH_YEAR
我不确定这是否非常相关,但请检查此DateTimeFormatInfo.RFC1123Pattern 属性