腾飞工作室

java中的时间操作

Java 中常用的时间操作案例

JDK8之前建议引入第三方库joda-time

1
2
3
4
5
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>

时间差

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DateTime startTime = DateTime.parse("2016-06-07 10:10:38", DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"))
DateTime finishTime = DateTime.parse("2016-06-07 10:50:37", DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"))
println "----------------------时间差------------------------"
int days = Days.daysBetween(startTime, finishTime).getDays()
int hours=Hours.hoursBetween(startTime, finishTime).getHours()
int minutes=Minutes.minutesBetween(startTime, finishTime).getMinutes()
int seconds=Seconds.secondsBetween(startTime, finishTime).getSeconds()
println "${days}天"
println "${hours}小时"
println "${minutes}分钟"
println "${seconds}秒"
println "--------------------合并时间差------------------------"
println "${days}天${hours % 24}小时${minutes % 60}分钟${seconds % 60}秒"

本文出自 “腾飞工作室” 博客,请务必保留此出处:http://tfgzs.net/2017/11/07/java中的时间操作/