计算今天之间的日期和Java中格式yyyy / mm / dd的字符串 [英] Calculate days between today and string of format yyyy/mm/dd in Java
本文介绍了计算今天之间的日期和Java中格式yyyy / mm / dd的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个字符串,代表格式为 yyyy / mm / dd
的日期,并希望计算当天和今天之间的天数。这样做是如何实现的?
I have a String representing a date with format yyyy/mm/dd
and want to calculate the number of days between that day and today. How is this done?
所以可能是像
String aDate = "1934/05/24"
推荐答案
这样做 -
- 使用
SimpleDateFormat
将日期字符串解析为Date对象。 / li>
-
获取日期和解析日期之间的日期差异。
- Parse the date string to Date object using
SimpleDateFormat
. Get the date difference between todays date and parsed date.
long diff = d2。 getTime() - d1.getTime(); // in milliseconds
现在将其转换为天,小时,分钟和秒
Now convert it to days, hours, minutes and seconds.
- 1000毫秒= 1秒
- 60秒= 1分钟
- 60分钟= 1小时
- 24小时= 1天
- 1000 milliseconds = 1 second
- 60 seconds = 1 minute
- 60 minutes = 1 hour
- 24 hours = 1 day
使用joda日期时间的其他方式
Other way using joda date time
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy/mm/dd");
DateTime dt1 = formatter.parseDateTime(aDate);
和
Duration duration = new Duration(dt1 , new DateTime());
System.out.println("Days "+duration.getStandardDays()+" Hours "+duration.getStandardHours()+" Minutes "+duration.getStandardMinutes());
这篇关于计算今天之间的日期和Java中格式yyyy / mm / dd的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文