【发布时间】:2016-03-20 12:13:23
【问题描述】:
我是 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";
它不工作。帮帮我,如何解决这个问题。
【问题讨论】:
-
发帖前请先搜索 Stack Overflow。这些基本的日期时间问题已被多次回答。
-
如果您只需要一年和一个月,请考虑使用
YearMonth类。传递和使用此类的对象而不是字符串可以获得类型安全、有效值和自记录代码。内置于 Java 中,因此您可以在整个代码库中使用。可以按照correct Answer by Hajaj中所示的相同方式进行格式化。 -
哎呀......我重新打开了这个问题,以为它是关于解析一个年月字符串,它不是链接的副本的副本。但我在这里误读了这个问题,因为它是关于从年月日对象生成年月字符串。我不应该重新打开。