当前位置: 首页 > 面试题库 >

从YearMonth(yyyy-MMMM)到YearMonth(yyyy-MMMM)

尤飞尘
2023-03-14
问题内容

我有一个变量:

YearMonth date;

"2016-07"例如,在里面站立。

我希望它仍然是YearMonth,但是使用"2016 july"(请注意,没有“-”分隔符),或者甚至更好"2016 luglio",那就是意大利语Locale。

怎么做?

更新

我尝试了JackDaniels的方法。它实际上可以工作,因为它为我提供了str具有正确日期格式的string()。但是我需要将该字符串再次放入YearMonth变量中。我尝试了:

myVariable = YearMonth.parse(str);

但它返回了一个错误: java.time.format.DateTimeParseException: Text '2014 gennaio' could not be parsed at index 4

我该如何解决?


问题答案:

使用新的 DateTimeFormatter 直接解析YearMonth并设置其格式,并使用Locale设置所需的语言环境。
不要使用SimpleDateFormat。 那是旧的Date API的一部分。

尝试运行代码,看看这是否是您在Codiva在线编译器IDE中想要的。

YearMonth yearMonth = YearMonth.of(2016, 7);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MMMM",
    new Locale("it", "IT"));
System.out.println(yearMonth.format(formatter));

完整的工作代码在Codiva中。



 类似资料:
  • 问题内容: 我正在尝试将yyyy-MM-dd’T’HH:mm:ss.SSSz格式的日期格式化为yyyy-mm-dd HH:mm:ss,这应该很简单,但我无法正常工作。 必须解析的日期的格式为:2012-10-01T09:45:00.000 + 02:00 现在,我使用此简单的日期格式化程序对其进行格式化: 但这给出的输出类似于2012-10-01T09:45:00.000UTC + 00:00。

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

  • 我有一个格式为。我希望它的格式为 下面是我尝试进行此转换的示例util: 但是,我得到的输出不是格式。 请告诉我如何将从格式化为

  • 我正在尝试将yyyy-mm-dd't'hh:mm:ss.sssz格式的日期格式化为yyyy-mm-ddhh:mm:ss,这应该很容易,但我无法使其工作。 必须解析的日期形式为:2012-10-01T09:45:00.000+02:00 现在我使用这个简单的日期格式化程序来格式化它: 然而,这给出的输出类似于2012-10-01T09:45:00.000 UTC+00:00。 我还尝试使用“yyyy

  • 问题内容: 我希望将日期格式更改为MM / DD / YYYY,当前为YYYY / MM / DD。 我尝试进行研究,但具有讽刺意味的是,情况总是相反。现在有人可能会说将其向后尝试从那里开始尝试,但没有成功。 我上课的所有事情: 顺便说一下,我不熟悉的简单日期格式类和日期格式类,并且尝试实现它们均未成功。 问题答案: 只需使用即可转换为。无需麻烦的API。 而是在整个代码中使用此对象。每当您需要将

  • 我想将日期从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这不是我的期望值