`
李勋辉
  • 浏览: 14195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java Calendar 计算时间

    博客分类:
  • java
阅读更多

计算当前时间距与计算时间相差多久:

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源码_

    JavaCalendar是Java编程语言中用于处理日期和时间的重要类,它是`java.util.Calendar`的实现。这个源码分析将深入探讨Java中日期和时间的管理,以及如何利用`Calendar`类进行相关的操作。 首先,`Calendar`类是抽象...

    Java 之 Date 和 Calendar 实例

    在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...

    java的calendar具体用法

    在Java中处理日期和时间非常常见,而`java.util.Calendar`类则是进行此类操作的核心工具之一。`Calendar`类提供了一系列的功能来帮助开发者处理复杂的日期计算问题,比如日期的加减、获取特定日期组件等。 #### 二...

    JAVA Calendar,Date类详解

    在Java编程语言中,`Calendar`和`Date`类是处理日期和时间的核心组件。这两个类在处理日期、时间计算以及格式化等任务时扮演着关键角色。理解并熟练运用它们,对于提升Java开发能力至关重要。 `Date`类是Java早期...

    JAVA Calendar方法详解.doc

    在Java编程语言中,`Calendar`类是一个核心的日期和时间API,它用于处理各种日历系统,而不仅仅是常见的格里高利历(Gregorian Calendar)。`Calendar`是一个抽象类,这意味着它不能直接被实例化,但是提供了`...

    JAVA LunarCalendar返回农历(阴历)日期 JAR包 有包括详细DOC文档

    根据指定日期计算对应农历日期(这个计算方法是网上找的,最初的作者是谁已经无法考证了,感谢网络资源吧!),本人封装成好用的JAR包后发不出来,供大家免费下载! toString()方法输出阴历日期(例如:癸巳年七月...

    JavaCalendar

    JavaCalendar是一个在Java环境中用于处理和显示时间的组件,尤其在Java Swing应用中,由于J Swing自身并未内置专门的时间控件,JavaCalendar就显得尤为重要。它提供了用户友好的界面,帮助开发者实现对日期和时间的...

    使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    该工具类用于两个时间段之间节假日的计算(可获取两个时间段之间的节假日天数,小时,分钟,秒)

    JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对

    在Java编程中,`new Date()` 和 `Calendar.getInstance().getTime()` 都是获取当前系统时间的方法,但有时可能会出现获取到的时间与预期不符的情况。这种问题通常与时区设置、系统时间、Java运行环境以及代码逻辑...

    java 中Calendar日期格式的转换

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一种可以操作日期和时间字段(如年、月、日、时、分、秒等)的灵活方式。`Calendar`类是抽象的,因此我们通常通过其子类如`...

    Java Calendar类使用总结及使用实例

    Java Calendar类提供了许多方法来处理日期和时间,包括获取当前时间、设置时间、时间计算等。这些方法可以方便地进行日期和时间的计算和操作,提高开发效率和准确性。 在实际的开发过程中,日期和时间的计算和操作...

    Java中Calendar类.pdf

    在处理复杂的日期和时间计算或格式化时,`Calendar`通常比`Date`更合适。不过,从Java 8开始,`java.time`包中的`LocalDateTime`, `ZonedDateTime`等类提供了更加现代和易于使用的API,对于新的开发项目,推荐使用...

    java判断时间大小

    本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的方法,并通过示例代码展示具体实现过程。 #### 二、使用`SimpleDateFormat`和`Date`...

    java相对时间计算(几天前、几年前

    Java提供了一些内置类来帮助我们进行这类计算,如`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。本示例将重点介绍如何使用这些工具来计算相对时间。 首先,`java.util.Date`是Java早期用于表示...

    Android 使用Calendar获取时间信息

    除了获取当前时间的值,`Calendar`还可以进行日期和时间的计算。例如,我们可以增加或减少某个字段的值来实现日期的增减: ```java calendar.add(Calendar.DAY_OF_MONTH, 1); // 增加一天 calendar.add(Calendar....

    基于Java的Calendar万年历.zip

    `Calendar`类是Java的日期和时间API的基础,它提供了丰富的功能来操作日期和时间,如获取或设置年、月、日、小时等组件,以及进行日期计算。 `Calendar`类不仅支持公历,还支持其他历法,如儒略历、伊斯兰历等。它...

    利用Java中Calendar计算两个日期之间的天数和周数

    在Java编程中,`Calendar`类是用于处理日期和时间的核心类之一,它与`Date`和`DateFormat`一起构成了处理日期和时间的基础框架。`Calendar`类是一个抽象类,提供了一个灵活的机制来表示和操作日期和时间,包括计算两...

    java calendar实例

    Java Calendar 类是 Java 语言中用于处理日期和时间的核心类之一。它是一个抽象类,提供了丰富的功能来操作日期,如获取、设置年份、月份、日期、小时等信息,以及进行日期之间的比较和计算。在Java 8之后,虽然引入...

    转 Java校正电脑时间(java 时间同步)

    首先,Java中的日期和时间API包括`java.util.Date`、`java.util.Calendar`,以及从Java 8开始引入的更现代的`java.time`包。这些类和接口提供了创建、操作和格式化日期和时间的方法。然而,它们并不直接支持与网络...

    Java Calendar日历与Date日期的相互转换详解

    * 日期和时间的计算:可以使用Calendar对象来计算日期和时间的差异,例如计算两个日期之间的天数。 * 日期和时间的格式化:可以使用Date对象来格式化日期和时间,例如将日期和时间格式化为字符串。 * 日期和时间的...

Global site tag (gtag.js) - Google Analytics