欢迎来到天天文库
浏览记录
ID:47105300
大小:56.00 KB
页数:10页
时间:2019-08-04
《java时间处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间1970年1月1日的00:00:00.000,格里高利历)的偏移量。例:Calendarcal=Calendar.getInstance();//使用默认时区和语言环境获得一个日历。cal.add(Calendar.DAY_OF_MONTH,-1);//取当前日期的前一天.cal.add(Calendar
2、.DAY_OF_MONTH,+1);//取当前日期的后一天.//通过格式化输出日期java.text.SimpleDateFormatformat=newjava.text.SimpleDateFormat("yyyy-MM-dd");System.out.println("Todayis:"+format.format(Calendar.getInstance().getTime()));System.out.println("yesterdayis:"+format.format(cal.getTime()));得到2007-12-25日期:Cale
3、ndarcalendar=newGregorianCalendar(2007,11,25,0,0,0);Datedate=calendar.getTime();System.out.println("2007Christmasis:"+format.format(date));//java月份是从0-11,月份设置时要减1.//GregorianCalendar构造方法参数依次为:年,月-1,日,时,分,秒.取日期的部分:intyear=calendar.get(Calendar.YEAR);intmonth=calendar.get(Calendar.
4、MONTH)+1;intday=calendar.get(Calendar.DAY_OF_MONTH);inthour=calendar.get(Calendar.HOUR_OF_DAY);intminute=calendar.get(Calendar.MINUTE);intseconds=calendar.get(Calendar.SECOND);取月份要加1.判断当前月份的最大天数:Calendarcal=Calendar.getInstance();intday=cal.getActualMaximum(Calendar.DAY_OF_MONTH)
5、;System.out.println(day);java.util.Date类Date表示特定的瞬间,精确到毫秒。从JDK1.1开始,应该使用Calendar类实现日期和时间字段之间转换,使用DateFormat类来格式化和分析日期字符串。Date中的相应方法已废弃。尽管Date类打算反映协调世界时(UTC),但无法做到如此准确,这取决于Java虚拟机的主机环境。当前几乎所有操作系统都假定1天=24×60×60=86400秒。但对于UTC,大约每一两年出现一次额外的一秒,称为“闰秒”。闰秒始终作为当天的最后一秒增加,并且始终在12月31日或6月30日增
6、加。例如,1995年的最后一分钟是61秒,因为增加了闰秒。大多数计算机时钟不是特别的准确,因此不能反映闰秒的差别。在类Date所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:年份y由整数y-1900表示。·月份由从0至11的整数表示;0是一月、1是二月等等;因此11是十二月。·日期(一月中的某天)按通常方式由整数1至31表示。·小时由从0至23的整数表示。因此,从午夜到1a.m.的时间是0点,从中午到1p.m.的时间是12点。·分钟按通常方式由0至59的整数表示。·秒由0至61的整数表示;值60和61只对闰秒发生,尽管那样
7、,也只用在实际正确跟踪闰秒的Java实现中。于按当前引入闰秒的方式,两个闰秒在同一分钟内发生是极不可能的,但此规范遵循ISOC的日期和时间约定。在所有情形中,针对这些目的赋予方法的参数不需要在指定的范围内;例如,可以把日期指定为1月32日,并把它解释为2月1日的相同含义。java.util.Datetoday=newjava.util.Date();System.out.println("Todayis"+formats.format(today));取当月的第一天:java.text.SimpleDateFormatformat=newjava.tex
8、t.SimpleDateFormat("yyyy-MM-01");java.ut
此文档下载收益归作者所有