Android简单日期格式提供错误的日期和时间获取当前日期和时间的时间时间使用日历

时间:2015-06-12 07:08:29

标签: android date time calendar simpledateformat

Calendar c = Calendar.getInstance();
SimpleDateFormat date = new SimpleDateFormat("MM/dd/yyyy");
String formattedDate = date.format(c.getTime());
SimpleDateFormat time24hrs = new SimpleDateFormat("HH:mm");
String intime= time24hrs.format(c.getTime());

以上代码用于获取当前日期和时间,问题是它运行良好但有时会给出错误的当前日期和时间。时间特别是它返回上一个日期和时间(错误的日期和时间) 超过100%,它给出80%正确的日期和时间,20%给出错误的日期和时间。 我不知道代码中的错误,问题或误解是什么。 请帮我解决这个问题。 在此先感谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

DateFormat df = new SimpleDateFormat("EEE, d MMM yyyy, HH:mm");
String date = df.format(Calendar.getInstance().getTime());

您可以使用DateFormat模式,例如:

"yyyy.MM.dd G 'at' HH:mm:ss z" ---- 2001.07.04 AD at 12:08:56 PDT
"hh 'o''clock' a, zzzz" ----------- 12 o'clock PM, Pacific Daylight Time
"EEE, d MMM yyyy HH:mm:ss Z"------- Wed, 4 Jul 2001 12:08:56 -0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"------- 2001-07-04T12:08:56.235-0700
"yyMMddHHmmssZ"-------------------- 010704120856-0700
"K:mm a, z" ----------------------- 0:08 PM, PDT
"h:mm a" -------------------------- 12:08 PM
"EEE, MMM d, ''yy" ---------------- Wed, Jul 4, '01

答案 1 :(得分:0)

要在24小时内抽出时间,请使用k

SimpleDateFormat time24hrs = new SimpleDateFormat("kk:mm");
String intime= time24hrs.format(c.getTime());

请参阅日期格式符号列表 Android Official Site - SimpleDateFormat