Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android或Java上格式化时间而不是日期?_Android_Time_Format - Fatal编程技术网

如何在Android或Java上格式化时间而不是日期?

如何在Android或Java上格式化时间而不是日期?,android,time,format,Android,Time,Format,我想这样安排时间:2011-05-11 11:22:33 我有以下代码: Time time = new Time(MobiSageUtility.TIMEZONE_STRING); time.setToNow(); String timeStr= time.format("yyyy-MM-dd HH:mm:ss"); 但是,该日期为:“yyyy-MM-dd HH:MM:ss”而不是“2011-05-11 11:22:33”。 在查看Android参考文档后,我尝试了以下代码: Strin

我想这样安排时间:
2011-05-11 11:22:33

我有以下代码:

Time time = new Time(MobiSageUtility.TIMEZONE_STRING);
time.setToNow();

String timeStr= time.format("yyyy-MM-dd HH:mm:ss");
但是,该日期为:
“yyyy-MM-dd HH:MM:ss”
而不是
“2011-05-11 11:22:33”
。 在查看Android参考文档后,我尝试了以下代码:

 String timeStr = time.format2445();
但这会产生一个字符串,如:
20110511T112233
。有人能告诉我如何正确设置时间格式吗?

使用


使用日期而不是时间,然后使用SimpleDataFormat

例如:

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String dateString = fmt.format(date);

字符串timeStr=time.format(“%Y:%m:%d%H:%m:%S”)

参见方法格式文档中的man strftime说明:


感谢您回答实际问题,而不是建议不同的用法。直接回答实际问题的最佳答案。他问的是如何在Android或Java上设置时间而不是日期的格式。
SimpleDateFormat outFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(milliseconds);
String dateString = outFmt.format(date);
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String dateString = fmt.format(date);