将数字4转变成(00:00:04)HH:mm:ss时间格式

简介: 将数字4转变成(00:00:04)HH:mm:ss时间格式

   写项目遇到一个问题,前端传的是个4,但需要存进去变成00:00:04。这种时间格式,当然,秉着代码能少写就少写的风格,一行代码足矣。

String timeFormat = String.format("%02d:%02d:%02d", shijian / 3600, (shijian % 3600) / 60, shijian % 60);

package Lx;
public class ClassName {
  public static void main(String[] args) {
    int shijian = 4;
    String timeFormat = String.format("%02d:%02d:%02d", shijian / 3600, (shijian % 3600) / 60, shijian % 60);
    System.out.println("时间4   = "+timeFormat);
    int shijian2 = 100;
    String timeFormat2 = String.format("%02d:%02d:%02d", shijian2 / 3600, (shijian2 % 3600) / 60, shijian2 % 60);
    System.out.println("时间100 = "+timeFormat2);
  }
}

打印结果:

在上述代码中,我们使用 String.format() 方法将整数 4 格式化为 HH:mm:ss 的字符串。这里的 %02d 表示使用两位数字的十进制格式,不足两位则用前导零补齐。

解释一下:

  • 4 / 3600 得到小时的部分,这里结果为 0,表示不足一小时。
  • (4 % 3600) / 60 得到分钟的部分,这里结果为 0,表示不足一分钟。
  • 4 % 60 得到秒钟的部分,这里结果为 4

使用这个一行代码,你将得到 00:00:04 的字符串结果。

相关文章
|
11月前
2021-10-10T16:00:00.000Z: expected format yyyy-MM-dd HH:mm:ss 时间戳格式化
2021-10-10T16:00:00.000Z: expected format yyyy-MM-dd HH:mm:ss 时间戳格式化
146 0
|
5月前
yyyy-MM-dd'T'HH:mm:ss.SSSZZ和yyyy-MM-dd'T'HH:mm:ss.SSSXXX之间的区别
【5月更文挑战第7天】yyyy-MM-dd'T'HH:mm:ss.SSSZZ和yyyy-MM-dd'T'HH:mm:ss.SSSXXX之间的区别
127 0
|
5月前
|
JavaScript
Vue 获取当前日期(时间,格式为YYYY-MM-DD HH:mm:ss)
Vue 获取当前日期(时间,格式为YYYY-MM-DD HH:mm:ss)
418 0
|
5月前
|
前端开发 Java
关于时间格式yyyy-M-d或yyyy-MM-d到yyyy-MM-dd的转换
关于时间格式yyyy-M-d或yyyy-MM-d到yyyy-MM-dd的转换
86 0
|
5月前
joda time将10位或者13位时间戳转为标准日期格式: yyyy-MM-dd HH:mm:ss
joda time将10位或者13位时间戳转为标准日期格式: yyyy-MM-dd HH:mm:ss
|
Java 关系型数据库 BI
ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
java中形如yyyy-MM-dd‘T‘HH:mm:ss.SSSZ 转化成各种格式的问题
java中形如yyyy-MM-dd‘T‘HH:mm:ss.SSSZ 转化成各种格式的问题
|
JavaScript
日期格式化 YYYY-MM-DD 出现时间偏移量
在js中,很多时候需要把日期字符串转换为一个 Date 对象。
285 0
T16:00:00.000Z: expected format yyyy-MM-dd HH:mm:ss 时间戳格式化
T16:00:00.000Z: expected format yyyy-MM-dd HH:mm:ss 时间戳格式化
1246 0
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
904 0
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式