Date类在java.util包中。

一、功能介绍:创建Date对象,获取时间,格式化输出的时间。

二、对象创建:1.使用Date类无参数的构造方法创建的对象可以获取本地时间。例如: Date nowTime=new Date();

                            2.计算机时间的“公元”设置在1970年1月1日0时(格林尼治时间),可以根据这个使用Date类带参数的构造方法:

                                Date(long time);来创建一个对象,

                                例如:Date date1=new Date(1000);

                                            Date date2=new Date(-1000);\

           则如果运行java程序的本地时间是北京时区,那么上述date1就是1970年01月01日08时00分01秒,date2就是1970年01月01日              07时59分59秒;

三、方法:1.可以用系统静态方法public long currentTimeMillis()获取系统当前时间,如果运行java程序的本地时区是北京时区,这个时间是从1970年1月1日08点到当前时刻所走过的毫秒数。

         即: System.currentTimeMillis();

                    2.Date对象表示时间的默认顺序是: 星期 、月、日、小时、分、秒、年。

                     3.日期格式化:按照某种习惯来输出时间,例如时间的顺序:年 月 星期 日 或 年月 星期 日 小时 分秒

                        public SimpleDateFormat(String pattern);

                        public String format(Date date);

                   先用SimpleDateFormat创建一个对象,参数为你要求的时间格式,pattern是由普通字符和一些称作格式符组成的字符序列组成的。

                    对象再调用format方法格式化原始的时间并返回字符串,即:format方法返回的字符串就是把patter中的格式符用相应的时间替换后的字符序列。

                        用以上两句来格式化时间对象:

                         例如:Date date=new Date();

                                      SimpleDateFormat matter=new SimpleDateFormat(" “Now Time:' y年M月d日H时m分s秒”);

                                      Stirng time=matter.format(nowTime);

                         则程序运行结果是按照年月日时分秒来现实的。


 四、以下是日期格式及被替换的结果:

  •  G: 替换为公元标志,例如AD或“公元”;
  • y:替换为2位数字的年,例如:98;
  • M:替换为年中的月份,例如:July、July、7;
  • w:替换为年中的周数,例如:28;
  • W:替换为月份中的周数,例如:3;
  • D:替换为年中的天数,例如:189;
  • d:替换为月份中的天数,例如:26;
  • F:替换为月份中星期,例如:4;
  • E:替换为星期中的天数,例如Tuesday、Tue、星期二;
  • a:替换为Am/Pm标记,例如PM;
  • H:替换为一天中的小时数(0~23),例如0;
  • k:替换为一天中小时数(1~24),例如11;
  • K:替换为Am/Pm中的小时数(0~11),例如:11;
  • h:替换为Am/Pm中的小时数(1~12),例如:12.
  • m:替换为小时中的分钟数,例如:39;
  • s:替换为分钟数的秒数,例如49;
  • S:替换为毫秒数,例如290;
  • z:替换为时区,例如CST;