十、时间的概念
//1.时间本质
Date now=new Date();//获得当前的CMOS时间
System.out.println(now);
//时间本质上是一个长整数,是1970-1-1(GMT)到现在所经过的毫秒数
System.out.println(now.getTime());
Datefuture=new Date();
future.setTime(2430180257100L);
System.out.println(future.toString());
//过期方法:将在今后的JVM中有可能不再被支持
System.out.println(future.toLocaleString());
//2.时间的转化(时间<->字符串)
//SimpleDateFormat sdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS 本年第w周 本月第W周 本年第D天 E");
SimpleDateFormatsdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setLenient(false); //关闭容错开关
StringnowTime=sdf.format(now);
System.out.println(nowTime);
StringoldTime="1988-1-31 23:10:22";
try{
Dateold=sdf.parse(oldTime);
System.out.println(old.toLocaleString());
}catch (ParseException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
//3.取得时间部分分析片段(datepart)
//System.out.println(now.getHours());
Calendarcalendar=Calendar.getInstance();//calendar本身没有包含时间,其只是一个时间分析工具而已.
calendar.setTime(now);
System.out.println(calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("星期"+"日一二三四五六".charAt(calendar.get(Calendar.DAY_OF_WEEK)-1));
}