SystemClock.setCurrentTimeMillis 设置当前时间为hhmmss格式 123000
时间: 2024-10-11 17:04:55 浏览: 12
`SystemClock.setCurrentTimeMillis()` 是Android系统中一个静态方法,它用于设置系统级别的模拟时间,返回的是自1970年1月1日00:00:00 UTC以来的毫秒数。如果你想要将这个毫秒值转换为HH:mm:ss格式(即12小时制的小时、分钟和秒),你需要自己进行时间格式化。
例如,假设你已经有了一个毫秒值 `long currentTimeMillis = 123000;`,你可以按照以下步骤将其转换为"00:00:03"格式:
```java
// 将毫秒转换为日期对象
Date date = new Date(currentTimeMillis);
// 获取小时、分钟和秒
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int hour = calendar.get(Calendar.HOUR_OF_DAY); // 如果是12小时制,这里需调整为AM/PM
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
// 格式化时间字符串
String formattedTime = String.format("%02d:%02d:%02d", hour, minute, second);
// 注意:SystemClock.setCurrentTimeMillis()通常用于测试和模拟时间,而不是实际改变设备的时间
```
阅读全文