第18章 舍遗补缺 日期、时间 日志( Logging) 讯息绑定
第18章 • 舍遗补缺 – 日期、时间 – 日志(Logging) – 讯息绑定
使用Date 取得系统的时间,可以使用 System currentTimeMillis9方法 public class CurrentTime public static void main(String[] args)t System.out. println("现在时间" system currentTimeMillis ())i 从1970年1月1日0时0分0秒开始,到程序 执行取得系统时间为止所经过的毫秒数
使用Date • 取得系统的时间,可以使用 System.currentTimeMillis()方法 • 从1970年1月1日0时0分0秒开始,到程序 执行取得系统时间为止所经过的毫秒数 public class CurrentTime { public static void main(String[] args) { System.out.println("现在时间" + System.currentTimeMillis()); } }
使用Date Date date new Date o System.out. print1n("现在时间 date tostring())i System.out, println("自1970/1/1至今的毫秒数 date getTime ()) 现在时间 Mon jun0622:03:52GMT+08:002005 自1970/1/1至今的毫秒数1118066632890
使用Date Date date = new Date(); System.out.println("现在时间" + date.toString()); System.out.println("自1970/1/1至今的毫秒数" + date.getTime()); 现在时间Mon Jun 06 22:03:52 GMT+08:00 2005 自1970/1/1至今的毫秒数1118066632890
使用Date 对日期时间作格式设定,则可以使用 java. text. DateFormat来作格式 Date date new Dateoi DateFormat dateFormat new SimpleDateFormat( EE-MM-dd-yyyy )i System. out. println(date Format format (date))i 星期一-06-06-2005
使用Date • 对日期时间作格式设定,则可以使用 java.text.DateFormat来作格式化 Date date = new Date(); DateFormat dateFormat = new SimpleDateFormat("EE-MM-dd-yyyy"); System.out.println(dateFormat.format(date)); 星期一-06-06-2005
使用Date 直接使用 Date Format上的静态 getDate TimeInstanceo方法来指定格式 Date date new dateoi //简短信息格式 DateFormat shortFormat Date Format. getDatefimeins tance DateFormat. shORT, DateFormat short )i //中等信息格式 DateFormat mediumformat DateFormat. getDatefimeIns tance DateFormat MEDIUM, DateFormat mediuM)i //长信息格式 DateFormat longFormat Date Format. getDateTimeIns tance Dateformat long date format. lONg
使用Date • 直接使用DateFormat上的静态 getDateTimeInstance()方法来指定格式 Date date = new Date(); //简短信息格式 DateFormat shortFormat = DateFormat.getDateTimeInstance( DateFormat.SHORT, DateFormat.SHORT); //中等信息格式 DateFormat mediumFormat = DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM); //长信息格式 DateFormat longFormat = DateFormat.getDateTimeInstance( DateFormat.LONG, DateFormat.LONG);
使用Date //详细信息格式 DateFormat fullFormat Date Format. getDatefimeInstance DateFormat. FULL Date format. FULL) System.out. println("简短信息格式:"+ shortFormat. format (date))i System.out. print1n("中等信息格式:"+ mediumFormat. format(date))i System.out. print1n("长信息格式:"+ long Format format(date))i System.out. println("详细信息格式:"+ fullFormat. format(date))i 简短信息格式:2005/6/6下午10:19 中等信息格式:2005/6/6下午10:19:13 长信息格式:2005年6月6日下午10时19分13秒 详细信息格式:2005年6月6日星期一下午10时19分13秒GMT+08:00
使用Date //详细信息格式 DateFormat fullFormat = DateFormat.getDateTimeInstance( DateFormat.FULL, DateFormat.FULL); System.out.println("简短信息格式:" + shortFormat.format(date)); System.out.println("中等信息格式:" + mediumFormat.format(date)); System.out.println("长信息格式:" + longFormat.format(date)); System.out.println("详细信息格式:" + fullFormat.format(date)); 简短信息格式:2005/6/6下午10:19 中等信息格式:2005/6/6下午10:19:13 长信息格式:2005年6月6日 下午10时19分13秒 详细信息格式:2005年6月6日 星期一 下午10时19分13秒GMT+08:00
使用Date 指定日期的区域显示方式,指定时要使用 个 ava. util! Locale实例作为自变量 //取得目前时间 Date date new Dateoi /en:英语系US:美国 Locale locale new Locale("en""US") //简短信息格式 DateFormat shortFormat DateFormat. getDateTimeInstance( DateFormat. shorT, DateFormat. ShORT, locale)i
使用Date • 指定日期的区域显示方式,指定时要使用 一个java.util.Locale实例作为自变量 //取得目前时间 Date date = new Date(); // en:英语系US:美国 Locale locale = new Locale("en", "US"); //简短信息格式 DateFormat shortFormat = DateFormat.getDateTimeInstance( DateFormat.SHORT, DateFormat.SHORT, locale);
使用 Calendar Calendar的一些方法会取回int型态数字 取回的数字对应于 Calendar中定义的常数 Calendar rightNow Calendar getInstance ( System. out. println(rightNow. get(Calendar YEAR))i 传回的4并不是代表目前时间是4月份,而 是对应于 Calendar MAy常数的值 System. out. printIn (rightNow. get(Calendar MONTH))
使用Calendar • Calendar的一些方法会取回int型态数字 • 取回的数字对应于Calendar中定义的常数 • 传回的4并不是代表目前时间是4月份,而 是对应于Calendar.MAY常数的值 Calendar rightNow = Calendar.getInstance(); System.out.println(rightNow.get(Calendar.YEAR)); System.out.println(rightNow.get(Calendar.MONTH));
使用 Calendar 显示传回值的真正意涵 string[] months={"一月","二月","三月","四月", 五月","六月","七月","八月", 九月","十月","十一月","十二月"}; Calendar rightNow Calendar getInstance ()i int monthConstant rightNow get(Calendar MONTH)i System. out. println(months [monthConstant])i
使用Calendar • 显示传回值的真正意涵 String[] months = {"一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"}; Calendar rightNow = Calendar.getInstance(); int monthConstant = rightNow.get(Calendar.MONTH); System.out.println(months[monthConstant]);
使用 Calendar 显示传回值的真正意涵 String[] dayofWeek 日 五 六 Calendar rightNow Calendar getInstance()i int dayofWeekConstant rightNow get ( calendar DAY OF WEEK)i System. out. println(dayofweek [dayofWeekConstant])i
使用Calendar • 显示传回值的真正意涵 String[] dayOfWeek = {"", "日", "一", "二", "三", "四", "五", "六"}; Calendar rightNow = Calendar.getInstance(); int dayOfWeekConstant = rightNow.get(Calendar.DAY_OF_WEEK); System.out.println(dayOfWeek[dayOfWeekConstant]);