JAVA将秒数转变成H:mm:ss格式

简介: JAVA将秒数转变成H:mm:ss格式

  遇到一个问题,前端传过来是秒。但是我要往数据库存的是H:mm:ss样式的,所以呢,直接看代码吧。

package Lx;
public class ClassName {
  public static void main(String[] args) {
    Integer eDate = 6565;
    String timeFormat = String.format("%02d:%02d:%02d", eDate / 3600, (eDate % 3600) / 60, eDate % 60);
    System.out.println("用时 :"+timeFormat);
}
}
解析:

这段代码的目的是将一个表示时间的整数eDate转换为时:分:秒的格式,并将结果打印出来。

首先,将整数eDate除以3600,得到小时数(eDate / 3600)。这表示eDate中包含的总小时数。然后,通过取余运算(%)来获取剩余的时间(eDate % 3600)。将这个结果再除以60,得到分钟数((eDate % 3600) / 60)。最后,将求得的分钟数再次进行取余运算,得到秒数(eDate % 60)。

使用String.format()方法将时间格式化为"时:分:秒"的形式,其中%02d表示在数字小于10时补零。然后将格式化后的字符串赋值给timeFormat变量。

最后,通过System.out.println()方法打印出"用时:"加上格式化后的时间字符串。

例如,如果eDate的值为6565,那么计算过程如下:

小时数:6565 / 3600 = 1

分钟数:(6565 % 3600) / 60 = 11

秒数:6565 % 60 = 5

最终打印结果为:"用时:01:11:05"。

相关文章
|
2月前
|
Java
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
34 0
|
3月前
|
JSON 前端开发 Java
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
175 1
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
|
6月前
|
Java 编译器 开发者
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
Java演进问题之Truffle处理不同编程语言的源代码或中间格式如何解决
|
5月前
|
缓存 Java 数据处理
|
5月前
|
Java
Java模拟文件发送给服务器,服务器将文件转发给其他用户,并保存到服务器本地,其他用户可以接收,并保存到本地磁盘,支持各种文件格式,并解决通信中服务器怎么区分客户端发来的文件类型
Java模拟文件发送给服务器,服务器将文件转发给其他用户,并保存到服务器本地,其他用户可以接收,并保存到本地磁盘,支持各种文件格式,并解决通信中服务器怎么区分客户端发来的文件类型
|
7月前
|
Java 区块链
用Java将ico格式转 PNG/JPG等格式
用Java将ico格式转 PNG/JPG等格式
71 1
|
7月前
|
Java C语言
Java微信语音amr格式转mp3格式
Java微信语音amr格式转mp3格式
|
7月前
|
Java
使用java文件过滤器输出制定格式文件路径
使用java文件过滤器输出制定格式文件路径
|
7月前
|
Java
JAVA读取EMF文件并转化为PNG,JPG,GIF格式
JAVA读取EMF文件并转化为PNG,JPG,GIF格式
380 0
|
7天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者