Java8 计算到1970年毫秒数的方法
2018-11-22 14:36
85 查看
最近项目中需要用到long类型的时间串,就查了查相关资料,整理了一下
上代码:
[code] public long getTimeLong(String dateStr){ // DateTimeFormatter strToDateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // TemporalAccessor dateTemporal = strToDateFormatter.parse(dateStr); // LocalDate date = LocalDate.from(dateTemporal); LocalDate localDate = LocalDate.parse(dateStr); long l = LocalDateTime.of(localDate, LocalTime.MIN).toInstant(ZoneOffset.ofHours(8)).toEpochMilli(); return l;
没有什么特别的地方,基本就是java8的时间函数。
感觉需要注意的地方 :
1
.格式化时间的时候
LocalDate.parse(dateStr),这里的dateStr必须是yyyy-MM-dd格式,比如2018-02-02这样的,2018-2-2是不行的。注释部分是我尝试用另外的方法转化2018-2-2的格式,试试证明没什么卵用,目前还没有找到好的办法。
2.LocalTime.MIN这里的意思是一天的最小时间也就是00:00,根据实际需求选定这里的参数,LocalTime.java的源码可以看一下,有一些时间的规定。
3.ZoneOffset.ofHours(8),在这里设置了时区,中国是第8个时区。
4.实际用的时候可能会出现需要查找某一天的数据,比如前端传过来一个参数date,这个时候其实我们需要的起止时间是date和date+1,那么我们可以直接在算出的long时间上加86400000或者在日期上直接加一天都可以。
阅读更多相关文章推荐
- Java中计算两个时间差(精确到毫秒)
- java 输入日期取星期几的方法 计算两个时间段中间的
- 计算两个GPS坐标的距离 方法四 - Java语言
- JAVA对double或者float的浮点数精度计算控制方法
- CaptainHammer_java数字计算,求精度提高方法
- java 计算方法执行时间
- 计算一个Java对象占用字节数的方法
- 标准计算答案(java)-使用方法
- JAVA 正则表达式:使用group方法计算匹配到的字符串个数
- 【JAVA】通过公式字符串表达式计算值,网上的一种方法
- C#获取系统毫秒时的方法(对应java的currentTimeMillis)
- Java 时间测量、耗时计算方法
- Java实现计算圆周率π的两种方法
- Java--计算中英文长度的若干种方法
- JAVA反色计算方法的改进和修正
- C与Java中计算程序执行时间的方法
- C与Java中计算程序执行时间的方法
- 关于java读文件计算一个方法执行时间的程序的学习
- 计算任意一个图生成树的个数——Kirchhoff 的Matrix Tree 方法Java实现
- java中hashcode的计算方法