大家好,我在将日期从一种形式更改为另一种形式时遇到问题。我已经搜索了堆栈溢出并提出了一种解决方案,但它给出了错误的结果。 因为我有这种格式的日期: 2019-04-16 05:50:44 我想将其转换为这种格式 4月4日 我编写了这段代码用于转换
SimpleDateFormat spf=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
Date newDate=spf.parse("2019-04-16 05:50:44");
spf= new SimpleDateFormat("MMM dd");
String date = spf.format(newDate);
我得到的结果是 1 月 16 日,我不知道为什么...... 提前致谢
最佳答案
来自 SimpleDateFormat 文档:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
M Month in year
m Minute in hour
所以,你的代码应该是:
SimpleDateFormat spf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date newDate=spf.parse("2019-04-16 05:50:44");
spf= new SimpleDateFormat("MMM dd");
String date = spf.format(newDate);
关于java - 我在更改日期格式时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55702454/