问题标签 [2-digit-year]
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.
java - 在 java.time 中本地化来自“MonthDay”或“YearMonth”类的字符串?
Java 8 和更高版本中内置的 java.time 类提供MonthDay
和YearMonth
类。他们toString
和parse
方法使用标准ISO 8601格式 ( --MM-DD
& YYYY-MM
),这是明智的。
对于呈现给人类,标准格式可能不适合。无论如何要生成一个自动本地化的字符串来表示对象MonthDay
或对象中的值YearMonth
?
例如,在美国,用户通常可能希望 MM/DD 表示月日,而 MM/YY 表示年月。而在英国,用户可能希望 DD/MM 用于月日。
无论如何通过Locale
而不是明确定义格式模式来自动化这些变化?
我使用面向日期的本地化格式化程序尝试了以下代码。
该代码失败,在用于YearMonth
或时抛出异常MonthDay
。
对于YearMonth
:
对于MonthDay
:
java - 如何在 Java/Android 中以 YY 格式获取当前年份
我可以从下面的代码中获得 YYYY 格式的年份。但我想要 YY 格式。任何人都可以帮忙吗?
javascript - 如何使用 JavaScript 在 PDF 中显示 2 位数年份 + ISO 周
我想在 PDF 中有一个表单字段,自动填充格式为“YYWK”的日期,其中 YY 是两位数年份,WK 是 ISO 周。我在这里看到了有关如何显示 ISO 周的代码(https://weeknumber.net/how-to/javascript)。我不知道如何将其集成到 PDF 文档中。
此行为应在每次打印 PDF 时更新日期。
编辑:两位数的年份是我无法控制的客户要求。
Edit2:如果其他人最终有类似的问题,我能够在 Adobe 论坛上得到答案。https://forums.adobe.com/message/9739107#9739107
mysql - 如何使用 str_to_date (MySQL) 正确解析两位数年份
我正在使用 MySQL,我需要导入一个包含上个世纪 DOB 的表。所以这个人是 1965 年出生的,但是字符串中使用了两位数的年份格式。知道如何做到这一点吗?
java - 如何使用 Java 8 时间 API 将两位数年份转换为全年
我希望从我的项目中删除 Joda-Time 库。
我正在尝试将两位数的年份转换为全年。Joda-Time 的以下代码可以实现该目的。以下是joda-time的以下代码
输出:1999
这是我期望的输出,这在我的情况下是有意义的。但是,当我使用 java.time API 尝试相同的过程时,它会产生 DatetimeParseException。以下是 java.time API 的以下代码:
堆栈跟踪:
我没有看到堆栈跟踪的原因。如果有人可以帮助我理解以下场景并解释如何使用 Java 8 时间 API 将两位数年份转换为全年,那就太好了。
java - 如何在java中将“yyyyMMdd”日期格式转换为“ccyyMMdd”simpledateformat
我想在java中将格式从“yyyyMMdd”转换为“ccyyMMdd”simpledateformat。我在java中得到“c”作为非法字符。请帮助我找到在 java Simpledateformat 中转换为“ccyyMMdd”格式的解决方案
java中的“cc”和“yy”有什么区别?
r - 字符 2 位数年份仅转换为年份
使用 R
有大量临床健康数据可供使用,但日期很奇怪
最有问题的是2digityear/halfyear
,如,在之后98/2
的某个时间点的意思1998
July 1
我已将列拆分为 2 个字符列,例如98
,2
但现在需要将2
数字年份字符串转换为实际年份。
我试过as.Date(data$variable,format="%Y")
了,但我不仅得到了转换0098
为年份而不是1998
,我还任意添加了今天的月份和年份(实际数据没有月份或日期)。
如在0098-06-11
我怎么才能得到 1998 呢?
c# - 将年份值分配给 sbyte
我正在使用无法修改的库中存在的函数。该函数用于由用户设置日期。它的参数是
当我分配 2019 年时。我想将 2019 年分配给sbyte
年份。但最大值sbyte
是 127。我不能使用年份的最后两位数。由于此函数将所有四位数字作为年份。你能帮我看看我应该如何解决这个问题。我必须使用这个功能。没有其他选项可以编写任何扩展方法。
java - 有什么方法可以在 1970 年之前转换 java 中的日期?
我想将 yymmdd 格式的日期转换为 YYYYMMDD,但是当使用 simpledateformat 类时,我得到的是 1970 年之后的年份,但要求是 1970 年之前的年份。