java - 我在更改日期格式时遇到问题

标签 java android

大家好,我在将日期从一种形式更改为另一种形式时遇到问题。我已经搜索了堆栈溢出并提出了一种解决方案,但它给出了错误的结果。 因为我有这种格式的日期: 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/

相关文章:

java - 通过单击 Android 上 Twitter 应用程序中的推文来打开应用程序

Java Quartz 默认时区

java - org.springframework.beans.factory.UnsatisfiedDependencyException : Error creating bean with name 'customUserDetailsService'

android - Android:出现错误:添加新依赖项后,任务 ':app:processDebugGoogleServices'的执行失败

java - 循环打印正确答案但将错误答案添加到 map 中?

Java 引用资料。 Java 是否对字符串文字进行特殊检查?

android - 使用Android二进制文件使用openCV Matrix裁剪图像

java - 使用phpmyadmin中的服务器上的查询重命名mysql中的数据库名称

android - 从 Android 设备发送 Firebase 通知

java - 无法解析 Android Studio 中的符号