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

Java:将字符串日期转换为月份名称年份(MMM yyyy)

陆翰学
2023-03-14
问题内容

我是Java新手。我正在尝试将日期从字符串转换为MMM yyyy格式(2016年3月)。我试过了

Calendar cal=Calendar.getInstance();
SimpleDateFormat month_date = new SimpleDateFormat("MMM yyyy");
String month_name = month_date.format(cal.getTime());
System.out.println("Month :: " + month_name);  //Mar 2016

一切正常。但是当我使用

String actualDate = "2016-03-20";

它不起作用。帮帮我,如何解决这个问题。


问题答案:

您的格式必须符合您的输入

对于 2016-03-20

格式应为(仅使用第二个SimpleDateFormat对象)

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

完整答案

SimpleDateFormat month_date = new SimpleDateFormat("MMM yyyy", Locale.ENGLISH);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String actualDate = "2016-03-20";

Date date = sdf.parse(actualDate);

String month_name = month_date.format(date);
System.out.println("Month :" + month_name);  //Mar 2016

使用java.time java-8

String actualDate = "2016-03-20";
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.ENGLISH);
DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("MMM yyyy", Locale.ENGLISH);
LocalDate ld = LocalDate.parse(actualDate, dtf);
String month_name = dtf2.format(ld);
System.out.println(month_name); // Mar 2016


 类似资料:
  • 我有像“2020年4月20日”这样的字符串。我想将字符串转换为DateTime()。 我面临的问题是DateTime.parse()不接受月份名称。

  • 问题内容: 我正在使用哪种格式返回日期: 我想将其转换为以下格式: 用Python做到这一点的最佳方法是什么? 问题答案: 在Python中,这是使用格式字符串的简单练习: 见该表的所有格式预选赛的完整描述。 在这里,我使用此方法将您的datepicker.js字符串转换为Python datetime对象。然后,我使用该方法使用所需的格式将该对象打印为字符串。最初,这些格式字符串将很难记住,但是

  • 问题内容: 我正在尝试将字符串转换为日期 但在我看来,它有一个。的。这是为什么?我想生成一个日期 问题答案: 日期字符串- 符合- d-每月的某天 M-一年中的月份 y-年 …

  • 如果在程序中有人给我天数(ab=“days”),我需要将变量“days”设置为相同的数字(“val”中的值),如果有人给我月份(ab=“months”),那么我需要将其转换为天(val中的值),如果有人给我年(ab=“years”),那么我需要将其转换为天(val中的值)。ie如果用户在变量“ab”中指定了值的类型(即是月、年或日期)和变量“val”中的天数(天/月/年),我需要在变量“天”中获得

  • 问题内容: 有一个简单的方法来改变,这样 (就可以了太)。我可以做一个case语句,但是肯定有一个要转换的函数吗?编辑:我希望我可以接受多个答案,因为你们两个基本上给了我我所需的力量。 这将给出的数值。谢谢! 问题答案: 是, 将月份格式化为其数字表示形式。

  • 问题内容: 如何将月份字符串转换为整数? 在单击方法上,我想显示选定的日期,但是如果该日期有一个事件,它应该显示有关该事件的更多信息。检查假日事件的方法需要整数值。 这是代码: 更新: 问题答案: 看到 IDE一演示