java - 字符串到日期 24 小时格式 Java

标签 java string date format

我有一个格式为 dd.MM.yy HH:mm 的字符串,例如2014 年 4 月 12 日 07:00。 我使用以下行将该字符串转换为日期对象:

SimpleDateFormat sdfToDate = new SimpleDateFormat("dd.MM.yy HH:mm");
Date date_new = sdfToDate.parse(date);

但是日期采用以下格式:

Apr 12, 2014 7:00:00 AM

我需要显示 24 小时时间。我怎样才能做到这一点?

最佳答案

试试这个

String dateStr = "Apr 12, 2014 7:00:00 AM";
DateFormat readFormat = new SimpleDateFormat( "MMM dd, yyyy hh:mm:ss aa");
DateFormat writeFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
Date date = null;
try
{
    date = readFormat.parse( dateStr );
}
catch ( ParseException e )
{
        e.printStackTrace();
}
if( date != null )
{
    String formattedDate = writeFormat.format( date );
}

关于java - 字符串到日期 24 小时格式 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010437/

相关文章:

java - 在 Hibernate 条件结果中排除 bean 的字段

java - 从 Date 对象到 Date 对象的转换

ruby-on-rails - 如何在具有日期格式的简单形式字段中设置年份集合?

php - '+' 字符串运算符从 C++ 到 PHP

Ruby 字符串是否等于字符串数组中的一个字符串?

linux - 显示最常用时区的当前时间(UTC、EDT、CEST...)

java - 模态对话框不会阻止其他框架出现在前面

java - 检测 SD 卡是否存在始终返回 true

java - 舞台中额外的顶部空间是否包含在场景的大小中?

java - 代码出现一些错误 "Says no line found"