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

字符串到日期24小时格式Java,java,string,date,format,Java,String,Date,Format,我有一个格式为dd.MM.yy HH:MM的字符串,例如12.04.14 07:00。 我将该字符串转换为具有以下行的日期对象: SimpleDateFormat sdfToDate = new SimpleDateFormat("dd.MM.yy HH:mm"); Date date_new = sdfToDate.parse(date); 但日期的格式如下: 2014年4月12日上午7:00:00 我需要显示24小时时间。我该怎么做?这样做: Date date = new SimpleD

我有一个格式为
dd.MM.yy HH:MM
的字符串,例如
12.04.14 07:00
。 我将该字符串转换为具有以下行的日期对象:

SimpleDateFormat sdfToDate = new SimpleDateFormat("dd.MM.yy HH:mm");
Date date_new = sdfToDate.parse(date);
但日期的格式如下:

2014年4月12日上午7:00:00

我需要显示24小时时间。我该怎么做?

这样做:

Date date = new SimpleDateFormat("dd.MM.yy HH:mm").parse("12.04.14 07:00");
String formated = new SimpleDateFormat("dd.MM.yy HH:mm:ss").format(date);
System.out.println(formated);
输出:

12.04.14 07:00:00
试试这个

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 );
}
如果要再次将其作为日期对象,请使用format方法进行转换。最终日期对象

日期格式=writeFormat.parse(formattedDate)


使用此代码可以提供24小时格式的输出

Date d = new Date();
String dd = new SimpleDateFormat("yyyy-MM-dd k:mm:ss").format(d);
输出将是

2014-04-11 18:20:55


检查这个关于字符串而不是日期对象的问题。再次使用新格式格式化结果字符串。我添加了以下内容:我需要一个日期对象,而不是字符串。第一行中已经包含的日期对象。如果调用
toString()
方法,请阅读Javadoc,其中说明:将此
Date
对象转换为
String
,格式为:dow mon dd hh:mm:ss zzz yyyyes。但是我不调用方法toString()。我想在JSON数组中使用这个日期对象,但我需要24小时的时间。你能在问题中添加将日期转换为JSON的代码吗?怎么知道呢?这个问题甚至没有用JSON标记。你不知道。但我认为这是没有必要的。当我调用System.out.println(date)时,它应该是相同的。我需要的是一个日期对象而不是字符串。请看,我仍然会将其作为输出:2011年7月27日8:35:00 PMi将于2011年7月27日20:35:29在PDT上获得System.out.println(format.toString());这又是一个字符串。
Date d = new Date();
String dd = new SimpleDateFormat("yyyy-MM-dd k:mm:ss").format(d);