关于时间转换

第一时间我们会想到 Date,SimpleDateFormat,calendar进行转换;但

如果Date不格式化,打印出的日期可读性差。

使用SimpleDateFormat对时间进行格式化,但SimpleDateFormat是线程不安全的。

calendar是共享变量,并且calendar没有做线程安全控制,多线程同步调用时会发生时间错误;

此时 java 8退出全新的时间和日期工具类;

具体如下:

LocalDate(日期工具类:yyyy-MM-dd);

LocalTime (时间工具类:HH:mm:ss);

LocalDateTime(日期时间工具类:yyyy-MM-dd HH:mm:ss)

*切记对应转换,要不然会报错;

具体使用如下:

public class TimeUtil {

/**

* LocalDateTime 转long

* @param time

* @return

*/

public Long getDateTimeLong(LocalDateTime time) {

ZoneId zoneId = ZoneId.systemDefault();

Instant instant = time.atZone(zoneId).toInstant();

return instant.toEpochMilli();

}

/**

* LocalDate 转 long

* @param date

* @return

*/

public Long getDateLong(LocalDate date) {

LocalDateTime dateTime = date.atStartOfDay();

return getDateTimeLong(dateTime);

}

/**

* Loca

java里localtime,java 时间转换之LocalDate,LocalTime ,LocalDateTime相关推荐

  1. java里的日期时间

    为了更好理解java的日期时间类,在这里我们先介绍一下关于历法.标准时间的一些概念. 历法有很多种,我们大中华上下五千年,自然也有自己的历法,生活中我们通常把自己传统的历法叫做农历,也有人叫它阴历或夏 ...

  2. java里字符的大小写转换

    需求:写一个java程序,实现将输入的字符串进行大小写转换,即大写转小写,小写转大写 补充:字符串只能是英文,不包含其他的符号和空格,且长度限于20以内 public static void main ...

  3. java8 时间处理 LocalDate LocalTime LocalDateTime 及毫秒转换

    LocalDate 各种和日期的操作,以天为最小单位,支持 日,月,年,星期的增加和减少,计算方便,格式化灵活.没有时分秒. LocalTime 没有日期,只是时间,就是时分秒,毫秒,可以选择不用毫秒 ...

  4. java里的进制转换函数_基于Java中进制的转换函数详解

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  5. JAVA蓝桥杯: 时间转换

    问题描述 问题描述 给定一个以秒为单位的时间t,要求用"<h>:<m>:<s>" 的格式来表示这个时间.<H>表示时间,<M& ...

  6. java里怎么判断时间重合_java 时间段重合时间差

    //可用于考勤节假日,午休,夜班做剔出时间计算 package test; import java.text.ParsePosition; import java.text.SimpleDateFor ...

  7. java里怎么判断时间重合_java 判断两个时间段是否重叠的案例

    最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找了不少代码.大佬们的思路过于简洁了,有些理解不了.还只是个菜鸟码农,还是多锻炼锻炼自己的思路. 思路很简单:定义一个时间段的概念,既然是时间段 ...

  8. java长整型时间转日期_C#长整型时间与java长整型时间转换

    最近在有一个解析并转发病毒软件日志的活,这个软件用的是SQLite嵌入式数据库存储病毒日志.查询病毒记录后,我发现它用长整型存储攻击时间这个字段,而且是一个10位的值.而我的解析系统是用C#写的,C# ...

  9. java 不同时区时间转换_Java对世界不同时区timezone之间时间转换的处理方法

    最近出现一个问题是这样的:我们的系统在国外打印的日志时间由于时差关系和国内不一致,看起来不方便,希望国外的日志和国内保持一致,即:需要对不同时区的时间做转换调整,统一为国内时间. 一.关于时区的一些概 ...

最新文章

  1. jquery按钮禁用(全)
  2. 阿里妈妈:基于动态背包的多场景广告序列投放算法
  3. 【Accelerated C++】重点回顾
  4. c语言编程运动会分数统计系统报告,独家稿件:定稿运动会分数统计系统设计报告_完整版...
  5. (88)FPGA写文件激励(fwrite)
  6. 小米12全系标配挖孔微曲屏:没有屏下摄像头
  7. 在Android上可视化TensorFlow Lite AI结果
  8. 电闹上赠么使用计算机,计算器怎么算n次方 怎么用电脑计算器算次方
  9. C语言中的undefined behavior系列(2)-- lifetime of object
  10. ArcGIS水文分析实战教程(7)细说流域提取
  11. 卷积神经网络中feature map的含义
  12. Java完全自学手册,一册在手,offer我有(附程序员书单)
  13. Gradle下载失败的解决办法
  14. 经纬度数据计算-JavaScript
  15. 服务产品化,或许是中国软件的出路
  16. Dialog和DialogActivity
  17. php网站mercury安装,mercury无线路由器怎么安装 mercury无线路由器安装方法
  18. Kindle电子书整理脚本
  19. BigDecimal的使用
  20. 基于区块链的信息资源共享模式研究

热门文章

  1. navicat for mysql 1045错误,navicat连接mysql时出现1045错误的解决方法
  2. Query.uniqueResult()计算数据总条数
  3. vue-treeselect只能选择叶子节点,不能选中父节点
  4. 在linux下听音乐
  5. java 多线程 迅雷_Java 多线程1
  6. 影刀RPA——重新定义我们的工作方式
  7. 拓端tecdat荣获2022年度51CTO博主之星
  8. HybridResUnet脑胶质瘤分割BraTs + Pytorch实现
  9. 精通PHP的六脉神剑
  10. 市场收益率预期与远期收益率