`

Date 与 Calendar 计算时间及天数

阅读更多

   有时我们会比较时间,例如:7天前,7天后。

   虽然是基础,但好久没写基层代码了,今天贴一个demo.

1:方案1
		Calendar c = Calendar.getInstance();
		int year = c.get(Calendar.YEAR);
		int month = c.get(Calendar.MONTH)+1;
		int date = c.get(Calendar.DATE);
		int num = c.get(Calendar.DAY_OF_YEAR);
		
		System.out.println(year +"_"+ month+"_"+date+"是今年的第"+num+"天");
		
		Calendar cal = new GregorianCalendar();
		String a = "2011-03-02 10:11:52";
		SimpleDateFormat  sf = new SimpleDateFormat("yyyy-MM-dd mm:hh:ss");
		Date d;
		try {
			d = sf.parse(a);
			cal.setTime(d);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		int year1 = cal.get(Calendar.YEAR);
		int month1 = cal.get(Calendar.MONTH)+1;
		int date1 = cal.get(Calendar.DATE);
		int num1 = cal.get(Calendar.DAY_OF_YEAR);		
		System.out.println(year1 +"_"+ month1+"_"+date1+"是今年的第"+num1+"天");


2:方案2:
		int failLoginInterval = 60*60*1000; //1小时
		Date dt = new Date();
		long lastDay = dt.getTime();
		long tmp = lastDay - (failLoginInterval*24*7);


		System.out.println("今天是:"+lastDay);
		System.out.println("7天是:"+failLoginInterval*24*7);
		System.out.println("七天前:"+tmp);



会话不多说了。此处贴代码,由于时间有限。
0
2
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Java 之 Date 和 Calendar 实例

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

    解析Date & Calendar类

    Date主要用于存储和传递时间值,而Calendar则用于操作和计算日期。在实际编程中,结合使用这两个类及其相关类,可以满足各种日期和时间的需求。了解和熟练掌握它们的用法,对于Java开发者来说至关重要。

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

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

    Calendar和Date

    与`Date`相比,`Calendar`更适合进行日期计算和格式化。 接下来,我们来看一下如何使用`Calendar`来计算上月某一天的日期。假设我们要找到上个月的第一天,可以这样做: ```java Calendar calendar = Calendar....

    计算两个日期相差的天数

    计算两个日期相差的天数是一个常见的需求,例如计算两个日期之间的时间间隔。在 Java 中,我们可以使用 Calendar 对象来实现此功能。 首先,我们可以使用 Calendar 对象的 setTime 方法将两个日期设置到 Calendar ...

    时间加上天数得到时间

    标题“时间加上天数得到时间”可能涉及到的是在编程中如何对日期或时间进行操作,以便将一个特定的日期或时间与一个天数相加,从而得到新的日期或时间。这个过程通常会在需要计算未来的某个日期,或者处理时间序列...

    iOS 计算两个时间的间隔,某个时间距离现在的天数

    本文将深入探讨如何计算两个时间的间隔以及确定某个时间距离现在的天数。这涉及到Foundation框架中的日期和时间类,如NSDate、NSCalendar和NSDateComponents。 首先,让我们了解基础概念。在iOS中,NSDate对象表示...

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

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

    计算天数 java练习

    这个"计算天数"的Java练习旨在帮助初学者掌握日期时间API的使用,提高编程技能。Java提供了多种方式来处理日期和时间,其中最常用的是`java.util.Date`、`java.util.Calendar`以及Java 8引入的`java.time`包。 1. *...

    用JAVA做两个给定时间的天数差

    在Java编程中,计算两个给定日期之间的天数差是一项常见的任务,这涉及到日期和时间的处理。Java提供了多种方式来解决这个问题,包括使用`java.util.Date`、`java.util.Calendar`类,以及从Java 8开始引入的`java....

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

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

    Android 获取2个日期相差天数

    `Date`类用于表示特定的瞬间,精确到毫秒,而`SimpleDateFormat`是日期/时间格式化子类,用于解析和格式化日期。 步骤1:创建`SimpleDateFormat`对象并定义日期格式。通常我们使用的日期格式是"yyyy-MM-dd",这样...

    Date日期时间 各种转换

    在Java中,处理日期时间主要依赖于以下几个类:`java.util.Date`, `java.text.SimpleDateFormat`, `java.util.Calendar`, `java.sql.Timestamp`等。这些类提供了丰富的API来处理日期时间的转换、格式化以及计算等...

    计算时间差以及比较日期大小

    根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示如何比较两个日期的大小。 ### 计算两个日期间的时间差 #### 使用`java.util.Date`和`java.text.SimpleDateFormat` 首先,我们需要...

    常用java date方法集合

    通过本文,我们将详细了解如何计算特定月份的最大天数、实现`Calendar`与`Date`之间的转换、格式化日期时间、计算一年中的星期数、使用`add()`和`roll()`方法调整日期,以及计算两个日期间的间隔天数。 #### 1. ...

    【Java精品】Java中Date各种相关用法.doc

    在Java中,Date类通常与Calendar类一起使用,因为Date类本身并不支持设置和获取具体的时间字段(如年、月、日等),而Calendar类提供了这样的功能。 1. 计算某一月份的最大天数 使用Calendar类的getActualMaximum...

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

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

    utilDate和sqlDate区别、转换及应用

    而`java.sql.Date`是专门为与SQL数据库交互设计的,它只包含日期部分,不包含时间信息。这是因为许多数据库系统中的DATE类型只存储日期,不存储时间。`java.sql.Date`继承自`java.util.Date`,但对时间部分进行了...

    比较两个日期之间相差的天数

    在Java中,可以通过多种方式来实现日期的比较与计算,其中最常用的方法之一是利用`java.util.Calendar`类来进行日期计算。另外,也可以使用`java.text.SimpleDateFormat`类来帮助格式化日期字符串。 #### 三、具体...

Global site tag (gtag.js) - Google Analytics