【发布时间】:2013-09-25 13:40:44
【问题描述】:
我有一个String,即2013-8-25, 16:33,现在我需要将其转换为Date。为此,我使用:
Date mDate = new SimpleDateFormat("yyyy-MM-dd, HH:mm").parse("2013-8-25, 16:33");
然后我需要得到一个正确模式的String,即
private static final String DATE_PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
这是我的做法:
public static String convertDateToString(Date date) {
String string = DateFormat.format(DATE_PATTERN, date).toString();
Logger.logVerbose(TAG, "Date converted into String is " + string);
return string;
}
但是:
Date converted into String is 2013-08-25THH:33:00.SSSZ
为什么时间仍然是HH?谢谢!
【问题讨论】:
-
这里的
format是什么?如果您能提供一个简短但完整的程序来演示该问题,那将非常有帮助。 (请注意,解析部分应该是无关紧要的 - 只需使用new Date()创建示例Date进行格式化。) -
哦,对不起,我已经更正了代码 sn-p。
-
那仍然不是有效的代码。
DateFormat上没有静态的format方法。再次,请展示一个简短但完整的程序。我们应该能够将它复制到一个新的文本文件中,编译并运行它而无需进一步更改。 (我的猜测是你的 DATE_PATTERN 字符串实际上不是那个,但在你给我们一些东西来重现它之前我们无法知道。) -
好像毫秒部分也是SSS...
-
@JonSkeet,你是对的,DateFormat 来自
import static android.text.format.DateFormat.format
标签: java android datetime simpledateformat