java怎么算两个datetime之间的天数,分别是哪天

计算两个日期之间的天数:java SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");Date date1 = df.parse("2014-02-02");Date date2 = df.parse("2014-01-02");long days = (date1.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000);通过这种方式,可以轻松地...
java怎么算两个datetime之间的天数,分别是哪天
在Java中处理日期和时间时,`Date`类已不再推荐使用,取而代之的是`Calendar`类。下面是一些使用`Calendar`类获取不同日期的例子:

获取今天的日期:

java
Calendar c = Calendar.getInstance();
Date d = c.getTime();

获取昨天的日期:

java
c.add(Calendar.DAY_OF_MONTH, -1);
Date d = c.getTime();

获取明天的日期:

java
c.add(Calendar.DAY_OF_MONTH, 1);
Date d = c.getTime();

获取上个月的日期:

java
c.add(Calendar.MONTH, -1);
Date d = c.getTime();

获取去年的日期:

java
c.add(Calendar.YEAR, -1);
Date d = c.getTime();

单独获取年、月、日、小时等:

java
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR_OF_DAY); // 24小时制
int hour12 = c.get(Calendar.HOUR); // 12小时制

计算两个日期之间的天数:

java
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = df.parse("2014-02-02");
Date date2 = df.parse("2014-01-02");
long days = (date1.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000);

通过这种方式,可以轻松地处理日期和时间,并计算出两个日期之间的天数。2024-12-05
mengvlog 阅读 522 次 更新于 2025-10-30 15:37:31 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部