java 将时间戳(毫秒ms)转为对应的日期格式,将毫秒转为时分秒等格式,及获取多少天之前的日期

这篇具有很好参考价值的文章主要介绍了java 将时间戳(毫秒ms)转为对应的日期格式,将毫秒转为时分秒等格式,及获取多少天之前的日期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

转化为日期格式

// 转换为时分秒
public String formatTimeHMS(long time) {
   return new SimpleDateFormat("HH:mm:ss").format(time);
}
// 转换为年月日
public static String formatTimeYMD(long time) {
   return new SimpleDateFormat("yyyy-MM-dd").format(time);
}
// 转换为年月日时分秒毫秒
public static String formatTimeYMDHMSSSS(long time) {
   return new SimpleDateFormat("yyyyMMddHHmmssSSS").format(time);
}
// 转换为年-月-日 时:分:秒:毫秒
public static String formatTimeYMD_HMS_SSS(long time) {
   return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS").format(time);
}

获取past天之前的日期

// 获取past天前的日期
public String getPastDate(int past) {
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past);
    Date today = calendar.getTime();
    SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
    return format.format(today);
}

将毫秒 换算成(天 时 分 秒 毫秒)

public static String formatTime(Long ms) {
    int ss = 1000;
    int mi = ss * 60;
    Integer hh = mi * 60;
    Integer dd = hh * 24;

    Long day = ms / dd;
    Long hour = (ms - day * dd) / hh;
    long minute = (ms - day * dd - hour * hh) / mi;
    long second = (ms - day * dd - hour * hh - minute * mi) / ss;
    long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;

    StringBuilder sb = new StringBuilder();
    if(day > 0) {
        sb.append(day).append("天");
    }
    if(hour > 0) {
        sb.append(hour).append("小时");
    }
    if(minute > 0) {
        sb.append(minute).append("分");
    }
    if(second > 0) {
        sb.append(second).append("秒");
    }
    if(milliSecond > 0) {
        sb.append(milliSecond).append("毫秒");
    }
    return sb.toString();
}

文章来源地址https://www.toymoban.com/news/detail-668484.html

到了这里,关于java 将时间戳(毫秒ms)转为对应的日期格式,将毫秒转为时分秒等格式,及获取多少天之前的日期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Java】Date时分秒毫秒数清零

    背景: 开发中我们经常会遇到date时间格式的处理,尤其是将日期时分秒毫秒清零 需要将当前时间的时分秒毫秒数进行清零,以匹配当天所有时间段的数据 方法一 java.util.Calendar设置 方法二 java.time.LocalDate转换 java8提供了一个新的类LocalDate,是一个不包含时区,ISO-8601 格式的日期

    2024年02月12日
    浏览(26)
  • 微信小程序 - 日期时间选择器(年月日时分秒)

    您只需要跟着步骤一路复制粘贴,最后看一下使用示例即可。 由于微信官方的 picker 组件不支持同时选择年月日时分, 所以 在此官方组件上再次封装 ,可靠性毋庸置疑。 您将获得一个可选择 年月日时分 / 年月日时分秒 日期选择器组件, 您可以通过一个属性来自由切换要不

    2024年02月10日
    浏览(54)
  • ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)

    ElementPlus DateTimePicker日期时间选择器 当我们使用日期时间选择器时,可能会有需求只能选择 今日之前 或者 今日之后 ,又或者 一周内 , 一个月内 的时间,而其他的时间应该禁止被用户选择。 直接看文档: 我没通过设置disabled-date属性来自定义禁用的时间。 只能选择今天之

    2024年02月02日
    浏览(41)
  • logstash毫秒时间戳转日期以及使用业务日志时间戳替换原始@timestamp

    在使用Kibana观察日志排查问题时发现存在很多组的@timestamp 数据一样,如下所示 详细观察内部数据发现其中日志数据有一个timestamp字段保存的是业务日志的毫秒级时间戳,经过和@timestamp数据对比发现二者的时间不匹配。经过分析得知@timestamp是按照logstash插入es数据的时间来排

    2023年04月11日
    浏览(41)
  • antdesginVue a-date-picker(日期时间选择器)禁用当前时间之前的时间,包含时分秒

    话不多说直接上效果 1、禁用当前时间和之前的时间 2、禁用当前时间和之后的时间

    2024年02月11日
    浏览(56)
  • uniapp 小程序 picker 日期时间段选择(精确到年月日时分)

    效果图: picker时间段选择 需要引入moment.js,有可能引入后在项目内会报错,可以考虑把选择日期作为一个组件引入 1、timepage.vue组件封装 2、官网下载moment.js 下载地址 3、需要显示时间组件的页面内引用时间组件

    2024年02月09日
    浏览(57)
  • Java格式化日期,时间(三种方法)

    在java中String类格式化的方法,是静态format()用于创建格式化的字符串。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化

    2024年02月13日
    浏览(54)
  • uniapp 小程序 picker 日期时间段选择(精确到年月日时分+周几)

    效果图: picker时间选择器 精确到年月日时分+周几 需要引入moment.js,有可能引入后在项目内会报错,可以考虑把选择日期作为一个组件引入 1、timepage.vue组件封装 2、官网下载moment.js 下载地址 3、需要显示时间组件的页面内引用时间组件

    2024年02月14日
    浏览(53)
  • Java格式化日期,时间(三种方法,建议收藏)

    在java中String类格式化的方法,是静态format()用于创建格式化的字符串。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化

    2024年02月15日
    浏览(47)
  • Java8日期时间类LocalDateTime格式化

    LocalDateTime日期时间格式化 LocalDateTime localDateTime = LocalDateTime.now() System.out.println(now.format( DateTimeFormatter.ofPattern(\\\"yyyy-MM-dd HH:mm:ss\\\") )); 测试1 测试2 测试2的结果

    2024年02月08日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包