我的代码中有Time
个实例,我目前正在展示Hour
,minute
和second
。不过,我还要展示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);
答案 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.Date
或java.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());