计算当前时间距与计算时间相差多久:
package num_1;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class test22 {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("退出请输入:exit");
while (true) {
System.out.print("请输入您要查询的时间(year-month-day):");
String str = sc.nextLine();
if (str.equalsIgnoreCase("exit")) {
System.exit(0);
break;
} else {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(str);
Calendar cal = new GregorianCalendar();
long now = cal.getInstance().getTimeInMillis();
long before = date.getTime();
if (now - before > 0) {
long timeMillis = (now - before) / 1000 / 60 / 60 / 24;
if (timeMillis > 365) {
long year = timeMillis / 365;
long month = timeMillis % 365 / 30;
long day = timeMillis % 365 % 30;
System.out.println("您输入的时间距今天" + timeMillis + "天");
System.out.println(" 也就是 " + year + "年零" + month + "个月"
+ day + "天");
} else {
System.out.println("您输入的时间距今天" + timeMillis + "天");
}
}
if (now - before < 0) {
long timeMillis = (before - now) / 1000 / 60 / 60 / 24;
if (timeMillis > 365) {
long year = timeMillis / 365;
long month = timeMillis % 365 / 30;
long day = timeMillis % 365 % 30;
System.out.println("今天距您输入的时间" + timeMillis + "天");
System.out.println(" 也就是 " + year + "年零" + month + "个月"
+ day + "天");
} else {
System.out.println("今天距您输入的时间" + timeMillis + "天");
}
}
}
}
}
}
分享到:
相关推荐
JavaCalendar是Java编程语言中用于处理日期和时间的重要类,它是`java.util.Calendar`的实现。这个源码分析将深入探讨Java中日期和时间的管理,以及如何利用`Calendar`类进行相关的操作。 首先,`Calendar`类是抽象...
在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...
在Java中处理日期和时间非常常见,而`java.util.Calendar`类则是进行此类操作的核心工具之一。`Calendar`类提供了一系列的功能来帮助开发者处理复杂的日期计算问题,比如日期的加减、获取特定日期组件等。 #### 二...
在Java编程语言中,`Calendar`和`Date`类是处理日期和时间的核心组件。这两个类在处理日期、时间计算以及格式化等任务时扮演着关键角色。理解并熟练运用它们,对于提升Java开发能力至关重要。 `Date`类是Java早期...
在Java编程语言中,`Calendar`类是一个核心的日期和时间API,它用于处理各种日历系统,而不仅仅是常见的格里高利历(Gregorian Calendar)。`Calendar`是一个抽象类,这意味着它不能直接被实例化,但是提供了`...
根据指定日期计算对应农历日期(这个计算方法是网上找的,最初的作者是谁已经无法考证了,感谢网络资源吧!),本人封装成好用的JAR包后发不出来,供大家免费下载! toString()方法输出阴历日期(例如:癸巳年七月...
JavaCalendar是一个在Java环境中用于处理和显示时间的组件,尤其在Java Swing应用中,由于J Swing自身并未内置专门的时间控件,JavaCalendar就显得尤为重要。它提供了用户友好的界面,帮助开发者实现对日期和时间的...
该工具类用于两个时间段之间节假日的计算(可获取两个时间段之间的节假日天数,小时,分钟,秒)
在Java编程中,`new Date()` 和 `Calendar.getInstance().getTime()` 都是获取当前系统时间的方法,但有时可能会出现获取到的时间与预期不符的情况。这种问题通常与时区设置、系统时间、Java运行环境以及代码逻辑...
在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一种可以操作日期和时间字段(如年、月、日、时、分、秒等)的灵活方式。`Calendar`类是抽象的,因此我们通常通过其子类如`...
Java Calendar类提供了许多方法来处理日期和时间,包括获取当前时间、设置时间、时间计算等。这些方法可以方便地进行日期和时间的计算和操作,提高开发效率和准确性。 在实际的开发过程中,日期和时间的计算和操作...
在处理复杂的日期和时间计算或格式化时,`Calendar`通常比`Date`更合适。不过,从Java 8开始,`java.time`包中的`LocalDateTime`, `ZonedDateTime`等类提供了更加现代和易于使用的API,对于新的开发项目,推荐使用...
本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的方法,并通过示例代码展示具体实现过程。 #### 二、使用`SimpleDateFormat`和`Date`...
Java提供了一些内置类来帮助我们进行这类计算,如`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。本示例将重点介绍如何使用这些工具来计算相对时间。 首先,`java.util.Date`是Java早期用于表示...
除了获取当前时间的值,`Calendar`还可以进行日期和时间的计算。例如,我们可以增加或减少某个字段的值来实现日期的增减: ```java calendar.add(Calendar.DAY_OF_MONTH, 1); // 增加一天 calendar.add(Calendar....
`Calendar`类是Java的日期和时间API的基础,它提供了丰富的功能来操作日期和时间,如获取或设置年、月、日、小时等组件,以及进行日期计算。 `Calendar`类不仅支持公历,还支持其他历法,如儒略历、伊斯兰历等。它...
在Java编程中,`Calendar`类是用于处理日期和时间的核心类之一,它与`Date`和`DateFormat`一起构成了处理日期和时间的基础框架。`Calendar`类是一个抽象类,提供了一个灵活的机制来表示和操作日期和时间,包括计算两...
Java Calendar 类是 Java 语言中用于处理日期和时间的核心类之一。它是一个抽象类,提供了丰富的功能来操作日期,如获取、设置年份、月份、日期、小时等信息,以及进行日期之间的比较和计算。在Java 8之后,虽然引入...
首先,Java中的日期和时间API包括`java.util.Date`、`java.util.Calendar`,以及从Java 8开始引入的更现代的`java.time`包。这些类和接口提供了创建、操作和格式化日期和时间的方法。然而,它们并不直接支持与网络...
* 日期和时间的计算:可以使用Calendar对象来计算日期和时间的差异,例如计算两个日期之间的天数。 * 日期和时间的格式化:可以使用Date对象来格式化日期和时间,例如将日期和时间格式化为字符串。 * 日期和时间的...