java实现时间格式转换(int整数类型的秒/毫秒---时分秒毫秒)

这篇具有很好参考价值的文章主要介绍了java实现时间格式转换(int整数类型的秒/毫秒---时分秒毫秒)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

秒或毫秒类型的数值转为指定格式的时间格式:

package org.sang.time;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author: chuxia0811
 * @Date: 2023/4/5 11:22
 * @Description :
 */
public class ConvertorTime {
    public static void main(String[] args) {
        int seconds = 17854, msec = 360000;// 秒,毫秒
        System.out.println(secToTime(seconds));
        System.out.println(msec + "毫秒转换格式时间:\t" + msecToTime(msec));
        System.out.println("当前时间(时:分:秒.毫秒)\t" + new SimpleDateFormat("HH:mm:ss.SSS").format(new Date()));
    }

    /**
     * 秒转换小时-分-秒analytics/util/DateUtil.java
     *
     * @param seconds 秒为单位 比如..600秒
     * @return 比如...2小时3分钟52秒
     */
    public static String secToTime(int seconds) {
        int hour = seconds / 3600;
        int minute = (seconds - hour * 3600) / 60;
        int second = (seconds - hour * 3600 - minute * 60);

        StringBuffer sb = new StringBuffer({
                sb.append(minute + "分");
        });
        if (hour > 0) {
            sb.append(hour + "小时");
        }
        if (minute > 0)
        if (second > 0) {
            sb.append(second + "秒");
        }
        if (second == 0) {
            sb.append("<1秒");
        }
        return sb.toString();
    }

    /**
     * 将int类型数字转换成时分秒毫秒的格式数据
     *
     * @param time long类型的数据
     * @return HH:mm:ss.SSS
     * @author zero 2019/04/11
     */
    public static String msecToTime(int time) {
        String timeStr = null;
        int hour = 0;
        int minute = 0;
        int second = 0;
        int millisecond = 0;
        if (time <= 0)
            return "00:00:00.000";
        else {
            second = time / 1000;
            minute = second / 60;
            millisecond = time % 1000;
            if (second < 60) {
                timeStr = "00:00:" + unitFormat(second) + "." + unitFormat2(millisecond);
            } else if (minute < 60) {
                second = second % 60;
                timeStr = "00:" + unitFormat(minute) + ":" + unitFormat(second) + "." + unitFormat2(millisecond);
            } else {// 数字>=3600 000的时候
                hour = minute / 60;
                minute = minute % 60;
                second = second - hour * 3600 - minute * 60;
                timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second) + "."
                        + unitFormat2(millisecond);
            }
        }
        return timeStr;
    }

    public static String unitFormat(int i) {// 时分秒的格式转换
        String retStr = null;
        if (i >= 0 && i < 10)
            retStr = "0" + Integer.toString(i);
        else
            retStr = "" + i;
        return retStr;
    }

    public static String unitFormat2(int i) {// 毫秒的格式转换
        String retStr = null;
        if (i >= 0 && i < 10)
            retStr = "00" + Integer.toString(i);
        else if (i >= 10 && i < 100) {
            retStr = "0" + Integer.toString(i);
        } else
            retStr = "" + i;
        return retStr;
    }
}

运行结果如下:

4小时5734360000毫秒转换格式时间:	00:06:00.000
当前时间(时:分:秒.毫秒)	11:27:17.301

当然,还可以指定自定义的格式转化显示。文章来源地址https://www.toymoban.com/news/detail-510697.html

到了这里,关于java实现时间格式转换(int整数类型的秒/毫秒---时分秒毫秒)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python整数类型(int)详解

    目录 关于 Python 2.x 整数的不同进制 1) 十进制形式 2) 二进制形式 3) 八进制形式 4) 十六进制形式 数字分隔符 整数就是没有小数部分的数字,Python 中的整数包括正整数、0 和负整数。 有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也

    2024年02月08日
    浏览(28)
  • 详解__int128,最大可用整数类型

    前言:有些题目需要的数值刚好比 long long 的最大值大那么一点点,那么我们就可以用__int128 来搏一搏(并不是所有OJ都支持这个数据类型,受编译标准影响) 最大值是多少 int 最大值:2^(32-1)-1【受电脑字长影响】 long 最大值:2^(32-1)-1【不可改变】 冷知识:int 大小受电脑字

    2024年02月15日
    浏览(54)
  • C++中如何将string(字符串)转换为int(整数)

    C++ 编程语言有一些内置数据类型: int , 对于整数(例如 10、150) double ,对于浮点数(例如 5.0、4.5) char ,对于单个字符(例如“D”、“!”) string ,对于字符序列(例如“Hello”) bool , 对于布尔值(true 或 false) C++ 是一种 强类型 编程语言,这意味着当您创建变量时,你

    2024年02月06日
    浏览(58)
  • Java——时间戳和时间格式转换

    时间戳(TimeStamp):通常是一个字符序列,唯一地标志某一刻的时间。Java 中时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数。 一、获取时间戳的方式 二、Date类 1、无参构造方法——返回结果Thu Dec 15 09:55:39 CST 2022 2、有参构造方法——已废弃 三、时间格式

    2024年02月11日
    浏览(27)
  • 玩转Java时间格式转换(亲测可用)

    相信很多小伙伴在时间格式转换的时候非常头疼,我也是如此,所以总结以下的方法供大家使用,都是我自己用过没问题的大家开箱即用! 一、获取当前时间 二、获取当前时间戳 三、日期转时间戳 四、时间戳转换为时间 五、时间转换为时间戳 六、日期转字符串 七、字符串

    2024年02月13日
    浏览(36)
  • char类型与int类型的转换

        在c语言中,char类型与int类型可以转换,如何转换我在此做一个粗略的总结 首先是char转换为int 结果为:n 110 110 即将ASC码强制转换为int 但当输入的数字大于127(ASC码的最大值)时,-128和127就像转盘一样连在一起,如果上述代码中a=128,则输出   一个意义不明的符号(因

    2024年02月11日
    浏览(41)
  • Java处理时间格式CST和GMT转换

    在编程中处理日期格式时,通常会遇到带CST或GMT的时间格式,它们代表什么,如何转换呢? CST和GMT时间示例如下: Mon Oct 26 15:19:15 CST 2022 Thu, 22 Sep 2022 09:41:01 GMT 这个代号缩写,并不是一个统一标准,目前,可以同时代表如下 4 个不同版本的时区概念(要根据上下文语义加以区

    2024年02月06日
    浏览(22)
  • Nginx map 实现时间格式转换

    哈喽大家好,我是咸鱼 最近我们需要把 Nginx 的日志接入到自研的日志采集平台上,但是这个平台只支持 JSON 格式,所以需要 把 Nginx 日志格式改成 JSON 格式 例如下面这样的效果 刚开始在主配置文件 nginx.conf 中定义了一个名叫 json 的日志格式字段 验证的时候其他内容没啥问题

    2024年02月08日
    浏览(41)
  • 天坑!python【numpy.int64和int类型转换】

    numpy.int64和int是不一样的!!!!一定要注意,这个坑我踩了好几天才发现!!!!! 比如说 :在处理dataframe的时候,读取出来的可能是numpy.int64,但是后边的程序需要int类型,你把numpy.int64喂给它,就会导致程序运行不出你想要的结果,但又不报错。这个时候可以检查一下

    2024年02月16日
    浏览(34)
  • 【Java LocalDateTime】LocalDateTime获取时间信息、格式化、转换为数字时间戳

    文章目录 正文         一、描述         二、基本使用 1、获取LocalDateTime时间 2、时间比较 3、获取基本时间信息: 4、格式化 / 反格式化 5、转换为数字时间戳 6、数字时间戳转为LocalDateTime         LocalDateTime是Java 8引入的日期和时间API (java.time包)中的一个类, 不包含

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包