日期转换不提供24小时格式

时间:2015-02-04 11:50:15

标签: java date datetime

我有string ="02/07/2015 5:10 PM";

我需要一个格式为:2015-02-07 17:10:00;

的字符串日期

我怎样才能实现这个目标?

我尝试过:

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm");
Date datepicker1 = dateFormat.parse(datetime1);

然后

SimpleDateFormat dateFormat1 = new SimpleDateFormat("dd/MM/yyyy' 'HH:mm:ss");
String datetimepicker1 = dateFormat1.format(datepicker1);

但最后我得到的是2015-02-08 05:10:00,我需要2015-02-08 17:10:00

2 个答案:

答案 0 :(得分:2)

首先,您必须将a字母添加到模式(代表AM/PM)并将HH更改为h

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy h:mm a");

答案 1 :(得分:0)

String dateStr = "02/07/2015 5:10 PM";
DateFormat readFormat = new SimpleDateFormat( "dd/MM/yyyy hh:mm 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 );
}