如何在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);