java - 在 Java 中计算今天和格式为 yyyy/mm/dd 的字符串之间的天数

标签 java string date jodatime

<分区>

我有一个表示日期的字符串,格式为 yyyy/mm/dd,我想计算那天和今天之间的天数。这是怎么做到的?

所以它可能是这样的

String aDate = "1934/05/24"

最佳答案

这样做的方法-

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

    long diff = d2.getTime() - d1.getTime();//以毫秒为单位

  3. 现在将其转换为天、小时、分钟和秒。

    • 1000 毫秒 = 1 秒
    • 60 秒 = 1 分钟
    • 60 分钟 = 1 小时
    • 24 小时 = 1 天

其他使用 joda 日期时间的方式

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 - 在 Java 中计算今天和格式为 yyyy/mm/dd 的字符串之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22510764/

相关文章:

ruby-on-rails - Ruby 字符串,获取兼容编码列表

java - 如何在Java应用程序的方法中禁止按键?

java - 将无参数构造函数添加到不可序列化的可扩展类

java - 对象数组作为安心中的请求主体

php - 如何从一个mysql表的日期时间字段中仅获取日期,合并相似的日期并通过cron作业更新另一个表

mysql - 找出几个月前的平均工资 - MySQL

JavaScript : Convert TimeZone Offset to TimeZone String (Eg: "-5.00" to "CST")

java - 使用 Java Reflections 查找 Collection 的元素类型?

c++ - 为什么循环 for stringstream 两次给我最后一个词

Java 使用正则表达式分割字符串