【发布时间】:2018-09-11 12:40:44
【问题描述】:
我得到如下所示格式的字符串
03-12-2018
我想根据 Java 8 标准将其转换为以下格式,请告知
December 03 , 2018
我尝试过的如下所示,但我没有成功,请告知如何实现同样的效果
SimpleDateFormat month_date = new SimpleDateFormat("MMM yyyy", Locale.ENGLISH);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String actualDate = "03-12-2018";
Date date = sdf.parse(actualDate);
String month_name = month_date.format(date);
System.out.println("Month :" + month_name);
【问题讨论】:
-
请解释“不成功”。
-
我的程序输出结果没有成功
-
@user1493927 我认为他的意思是你应该复制粘贴你得到的输出,这样我们也可以看到它。请注意,
yyyy-MM-dd的格式似乎与@987654326 中的格式不匹配@ -
我建议你避免使用
SimpleDateFormat类。它不仅过时了,而且出了名的麻烦。今天我们在java.time, the modern Java date and time API 中做得更好。 -
@ScottHunter 的意思(我认为)是您应该准确地告诉我们您观察到的结果与预期的
December 03 , 2018有何不同。请粘贴您的输出,包括您可能看到的任何错误消息或堆栈跟踪。我们可以从那里更好地帮助您,所以这是为了您自己的利益(而且因为坦率地说,尝试回答我们必须猜测的问题并不好玩)。
标签: java date simpledateformat