我有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
。
答案 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 );
}