lJava中的时间使用标准类库的Date类表示,是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点; l固定的时间点叫纪元(epoch),是UTC时间1970年1月1日 00:00:00 ; lUTC(Universal Time Coordinated世界调整时间)与GMT(Greenwich Mean Time格林威治时间)一样,是一种具有实际目的的科学标准时间。
ljava.util.Date类封装日期及时间信息。 lDate类的大多数用于进行时间分量计算的方法已经被Calendar取代。Date date = new Date(); //系统当前的日期及时间信息 System.out.println(date); //Sun Jan 06 11:52:55 CST 2013 long time = date.getTime(); //1970年1月1日至今的毫秒数
/ ** 使用setTime和getTime设置及获取时间 * / public void testSetTime(){ Date date = new Date(); //输出当天此时此刻的日期和时间 System.out.println(date); long time = date.getTime(); //增加一天所经历的毫秒数 time +=60*60*24*1000; date.setTime(time); //输出明天此时此刻的日期和日期 System.out.println(date); }
/** 获取当前系统时间 */ public void testGetTime(){ Date date = new Date(); System.out.println(date); //1970年1月1日零时距此刻的毫秒数 long time = dae.getTime(); System.out.orintln(time) }
/** 日期格式化 */ public void testFormat0 { SimpleDateFormat sdf = new SimpleDateFormat('yyyy - MM - dd HH:mm:ss'); Date date = new Date(); String dateStr = sdf.format(date); System.out.println(dateStr); }
/** 和format方法相反,parse方法用于按照特定格式将标识时间的字符串转换为Date对象 */ public void testParseo throws Exception { String str = '2013-12-25'; SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd'); Date date = sdf.parse(str); System.out.println(date);