java认证辅导:Java时间类处理
Java代码
/*@src http://eric-619.javaeye.com/blog/693638
2.* 类
3.* 1. java.util.Date类
4.* 表示特定的时间点,精确到毫秒,但不支持日期的国际化和分时区显示。
5.* 2. java.util.Calendar类
6.* 是抽象类,提供了常规的日期修改功能和国际化支持。
7.* 3. java.util.GregorianCalendar类
8.* 是Calendar类的子类,有用的是有个判断闰年的方法。
9.* 4. java.util.Locale类
10.* 描述特定的地理、政治、文化上的地区,Locale对象主要封装了"地区"和"语言种类"两方面
11.* 的信息,通常用于在国际化和本地化程序中的地区、语言相关的方式显示日期、数字或文本信息等。
12.* 5. java.util.TimeZone类
13.* 此抽象类描述时区信息。可以调用静态方法getDefault()一获得该类的实例对象。
14.* 6. java.text.DateFormat类
15.* 提供了将日期/时间信息进行格式化处理的功能。
16.* 7. java.text.SimpleDateFormat类
17.* DateFormat类的子类,自定义格式化日期和时间。
18.*/
19.
20.
21.import java.util.*;
22.import java.util.Date;
23.import java.util.Calendar;
24.import java.util.GregorianCalendar;
25.import java.util.Locale;
26.import java.util.TimeZone;
27.import java.text.DateFormat;
28.import java.text.SimpleDateFormat;
29.import java.text.ParseException;
30.
31.public class TestTime {
32.
33.public static void main(String [] args){
34. new TestTime().testDate();
35. new TestTime().testCalendar();
36. new TestTime().testLocale();
37. new TestTime().testTimeZone();
38. new TestTime().testGregorianCalendar();
39. new TestTime().testSimpleDateFormat();
40.}
41.
42.// 1.java.util.Date类:表示特定的时间点,精确到毫秒,但不支持日期的国际化和分时区显示。
43.public void testDate(){
44. Date d1 = new Date();
45. Date d2 = new Date(2000);
46. System.out.println(d1);
47. System.out.println(d2);
48. System.out.println(d2.compareTo(d1)); //d2大输出1,d2小输出-1,等则输出0
49. System.out.println(d2.equals(d1));
50. System.out.println("----------------------");
51.}
52.
53.// 2. java.util.Calendar类:是抽象类,提供了常规的日期修改功能和国际化支持。
54.public void testCalendar(){
55. //调用静态方法getInstance()来获得实例对象,此对象基于当前系统时间
56. Calendar c = Calendar.getInstance();
57. System.out.println(c.get(Calendar.YEAR));
58. System.out.println(c.get(Calendar.MONTH));
59. System.out.println(c.get(Calendar.DATE));
60. System.out.println(c.get(Calendar.HOUR_OF_DAY));
61. System.out.println(c.get(Calendar.MINUTE));
62. System.out.println(c.get(Calendar.SECOND));
63. System.out.println(c.get(Calendar.AM_PM));
64.
65. c.add(Calendar.YEAR,10); // 在现在的基础上加了10年
66. System.out.println(c.get(Calendar.YEAR));
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>