Java / Android:显示时间实例的毫秒数?

时间:2014-09-08 10:10:09

标签: java android time

我的代码中有Time个实例,我目前正在展示Hourminutesecond。不过,我还要展示milliseconds。我似乎无法找到毫秒选项。

我该怎么办?

当前代码段:

Time time2 = new Time();
                time2.setToNow();
                String seconds2 = time2.hour
                        + ":"
                        + (time2.minute < 10 ? "0" + time2.minute
                                : time2.minute)
                        + ":"
                        + (time2.second < 10 ? "0" + time2.second
                                : time2.second);

3 个答案:

答案 0 :(得分:0)

不是用:格式化时间,而是可以尝试Calander:

DateFormat df = new SimpleDateFormat("HH:mm:ss.SSSZ");
String date = df.format(Calendar.getInstance().getTime());
Whereas you can have DateFormat patterns such as:

"HH:mm:ss.SSSZ"------- 12:08:56.235-0700

"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)

您可以使用Calendar

Calendar c = Calendar.getInstance(); 
int hour = c.get(Calendar.HOUR);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
int millisecond = c.get(Calendar.MILLISECOND);

答案 2 :(得分:0)

我会考虑使用java.util.Datejava.util.Calendar

使用前者,您可以创建一个Calendar对象,然后从中获取时间(以毫秒为单位),如下所示:

  

日历cal = Calendar.getInstance();

     

cal.getTimeInMillis();

您可以按如下方式使用Date对象:

  

String dateFormattingRule =&#34; dd / MM / yy HH:mm:ss&#34 ;;

     

DateFormat dateFormat = new SimpleDateFormat(dateFormattingRule);

     

String currentTime = dateFormat.format(Calendar.getInstance()。getTime());