JAVA处理日期时间常用方法.docVIP

  • 1
  • 0
  • 约8千字
  • 约 11页
  • 2019-07-21 发布于江西
  • 举报
JA V A处理日期时间常用方法:java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、 DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间1970 年 1 月1 日的00:00:00.000,格里高利历的偏移量。 例:Calendar cal = Calendar.getInstance(;//使用默认时区和语言环境获得一个日历。 cal.add(Calendar.DAY_OF_MONTH, -1;//取当前日期的前一天. cal.add(Calendar.DAY_OF_MONTH, +1;//取当前日期的后一天. //通过格式化输出日期 java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(yyyy-MM-dd; System.out.println(Today is:+format.format(Calendar.getInstance(.getTime(; System.out.println(yesterday is:+format.format(cal.getTime(; 得到2007-12-25日期: Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0; Date date = calendar.getTime(;System.out.println(2007 Christmas is:+format.format(date; //java月份是从0-11,月份设置时要减1. //GregorianCalendar构造方法参数依次为:年,月-1,日,时,分,秒. 取日期的部分: int year =calendar.get(Calendar.YEAR; int month=calendar.get(Calendar.MONTH+1; int day =calendar.get(Calendar.DAY_OF_MONTH; int hour =calendar.get(Calendar.HOUR_OF_DAY; int minute =calendar.get(Calendar.MINUTE; int seconds =calendar.get(Calendar.SECOND; 取月份要加1.判断当前月份的最大天数: Calendar cal = Calendar.getInstance(; int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH; System.out.println(day; java.util.Date 类Date 表示特定的瞬间,精确到毫秒。从JDK 1.1 开始,应该使用Calendar 类实现日期和时间字段之间转换,使用DateFormat 类来格式化和分析日期字符串。Date 中的相应方法已废弃。尽管Date 类打算反映协调世界时(UTC,但无法做到如此准确,这取决于Java 虚拟机的主机环境。当前几乎所有操作系统都假定 1 天= 24 × 60 × 60 = 86400 秒。但对于UTC,大约每一两年出现一次额外的一秒,称为“闰秒”。闰秒始终作为当天的最后一秒增加,并且始终在12 月31 日或 6 月30 日增加。例如,1995 年的最后一分钟是61 秒,因为增加了闰秒。大多数计算机时钟不是特别的准确,因此不能反映闰秒的差别。 在类Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:年份y由整数y - 1900 表示。 ?月份由从0 至11 的整数表示;0 是一月、1 是二月等等;因此11 是十二月。 ?日期(一月中的某天按通常方式由整数1 至31 表示。 ?小时由从0 至23 的整数表示。因此,从午夜到1 a.m. 的时间是0 点,从中午到 1 p.m. 的时间是1 2 点。 ?分钟按通常方式由0 至59 的整数表示。 ?秒由0 至61 的整数表示;值60 和61 只对闰秒发生,尽管那样,也只用在实际正确跟踪闰秒的Java 实现中。于按当前引入闰秒的方式,两个闰秒在同一分钟内发生是极不可能的,但此规范遵循ISO C 的日期和时间约定。 在所有情形中,针对这些目的赋予方法的参数不需要在指定的范围内;例如,可以把日期指定为1 月32 日,并把它解释为2 月 1 日的相同含义。 java.util.Date today=new java.util.Date(; Syste

文档评论(0)

1亿VIP精品文档

相关文档