用Java获取系统时间有很多种方式,但是目前JDK7已经发布,Calendar有了新的便捷方法,所以我再次总结一下系统时间的应用。
public class TestCalendar {
public static void main(String[] args) {
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
//采用Calendar和Date获取当前年份
System.out.println("采用Calendar和Date获取当前年份"+calendar.get(calendar.YEAR));
//采用Calenadr获取当前年份
System.out.println("采用Calenadr获取当前年份"+calendar.getWeekYear());
System.out.println("当期星期的第一天:"+calendar.getFirstDayOfWeek()+"\n获取当前是全年第几个星期:"+calendar.getWeeksInWeekYear()
+"\n获取当前时区"+calendar.getTimeZone().getDisplayName()+"\n获取当前月份:"+(calendar.getTime().getMonth()+1)+"月");
}
日期的格式化还是和以前一样,采用SimpleDateFormat
// 格式化日期形式yyyy-mm-dd hh:mm:ss E
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss E");
System.out.println(format1.format(new Date()));
// 格式化日期yyyy-mm-dd
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-mm-dd");
System.out.println(format2.format(new Date()));
// 格式化日期hh:mm:ss
SimpleDateFormat format3 = new SimpleDateFormat("hh:mm:ss");
System.out.println(format3.format(new Date()));
// 格式化日期星期几
SimpleDateFormat format4 = new SimpleDateFormat("E");
System.out.println(format4.format(new Date()));
输出的结果为:
采用Calendar和Date获取当前年份2012
采用Calenadr获取当前年份2012
当期星期的第一天:1
获取当前是全年第几个星期:52
获取当前时区China Standard Time
获取当前月份:8月
2012-57-05 05:57:43 星期日
2012-57-05