当前位置: 首页 > 知识库问答 >
问题:

在Java中将“yyyy-mm”转换为日期对象的优雅方法[重复]

沈良策
2023-03-14

除了字符串解析之外,将字符串格式的日期“YYYY-MM”转换为Java中的日期对象的最佳方法是什么。

我试过的在下面。

 String expirationDateArr[] = dateStr.split("-");

然后提取month和year来创建Date对象。

共有1个答案

夹谷英奕
2023-03-14

不要使用date。从Java8开始,我们有了包含YearMonth类的时间包。有了它,您的代码可以简单到

YearMonth ym = YearMonth.parse("2017-10");
 类似资料:
  • 问题内容: 我正在尝试将日期格式(例如2012-04-20 05:54:59)转换为mm- yyyy。我遇到了一些解决方案,说您需要转换为varchar。有什么方法可以使用Convert函数吗? 谢谢 :) 问题答案: 您可以使用从SQL Server 2012起可用的函数: 输出:

  • 我想将日期从07/02/2019转换为2019年7月07日。我的输入值是07/02/2019我想与目标值2019年7月07日进行比较.....请帮助我... public static void main(string[]args)引发ParseException{ 输出:Mon Jul 01 00:00:00 IST 2019这不是我的期望值

  • 问题内容: 我正在尝试使用以下方式将dd-mm-yyyy格式的字符串转换为JavaScript中的日期对象: 包含格式为dd-mm-yyyy的日期。当我执行以下操作时,我得到“无效日期”: 这是因为符号“-”吗?我该如何克服? 问题答案: 分割为“-” 将字符串解析为所需的部分: 使用正则表达式 为什么不使用正则表达式? 因为您知道将要使用由连字符分隔的三部分组成的字符串。 但是,如果您要在另一个

  • 问题内容: 有人可以让我知道吗,如何在Java 中将日期格式转换为日期, 在输入和输出日期中都应为Strings。 我用过apache,但是在输出中没有毫秒数。 问题答案: 您还可以在Java 8中使用更新的Time API ,类似… 哪个输出… 这使您对管理时区负有更多责任,通常这可能是一个更好的解决方案 而且因为在Java 8 API中的时区之间进行转换使我很头疼(缺乏经验:P) 哪个输出…

  • 问题内容: 我进行了广泛的搜索,但是似乎找不到将julian转换为的方法。 这是我的朱利安格式: 朱利安格式由年份,前两位数字和一年中的日期,最后三位数字组成。 例如,是。用表示年份,用表示年份 的第76天。 我已经尝试过了,但是没有用: 问题答案: 您可以使用选择日期的每个部分 +编辑:我误会了一些东西。这是我的更正: +++

  • 问题内容: 我有一个日期列,其中日期格式为 在SQL Server中。有什么可能的方法来检索日期格式为 在选择语句中? 问题答案: 试试这个: 源链接 附录1: 如我的评论中所述,您需要先将字段转换为类型,然后才能执行上述操作。此示例应在您的SQL Server上运行: 如果出现此异常: 消息242,级别16,状态3,行1将varchar数据类型转换为datetime数据类型导致超出范围的值。 然