字符串到日期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);