计算今天之间的日期和Java中格式yyyy / mm / dd的字符串 [英] Calculate days between today and string of format yyyy/mm/dd in Java

查看:291
本文介绍了计算今天之间的日期和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"


推荐答案

这样做 -


  1. 使用 SimpleDateFormat 将日期字符串解析为Date对象。 / li>
  2. 获取日期和解析日期之间的日期差异。

  1. Parse the date string to Date object using SimpleDateFormat.
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆