java中Date, DateFormat的一些方法总结

来源:互联网 发布:使用软件侵权鉴定 编辑:程序博客网 时间:2024/06/04 19:38

1:DateDemo1类

/* * 取得系统的时间 */public class DateDemo1 {public static void main(String args[]) {System.out.println(System.currentTimeMillis());}

输出为:1311060393171

执行结果会显示从1970年1月1日开始到取得系统时间为止所经过的毫秒数,例如1115346430703这个数字,但这样的数字没有人确切了解它的意 义是什么,您可以使用Date类别来让这个数字变的更有意义一些


2:DateDemo2类

public class DateDemo2 {@SuppressWarnings("deprecation")public static void main(String args[]) {Date date = new Date();System.out.println("date.toString: " + date.toString());System.out.println("date: " + date.getDate());System.out.println("day: " + date.getDay());System.out.println("hour: " + date.getHours());System.out.println("minutes: " + date.getMinutes());System.out.println("month: " + (date.getMonth() + 1));System.out.println("seconds: " + date.getSeconds());System.out.println("time: " + date.getTime());System.out.println("timezone: " + date.getTimezoneOffset());System.out.println("year: " + (date.getYear() + 1900));Calendar calendar = Calendar.getInstance();int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH) + 1;int day = calendar.get(Calendar.DATE);int hour = calendar.get(Calendar.HOUR);int minute = calendar.get(Calendar.MINUTE);int second = calendar.get(Calendar.SECOND);System.out.println("----------Calendar-------");System.out.println("year: " + year);System.out.println("month: " + month);System.out.println("day: " + day);System.out.println("hour: " + hour);System.out.println("minute: " + minute);System.out.println("second: " + second);}}
用date获得时间的值,如时、分、秒、月、日、年得方法已经过时,需要改用Calendar的方法来获取时间的值

输出结果为:

date.toString: Tue Jul 19 15:32:42 CST 2011date: 19day: 2hour: 15minutes: 32month: 7seconds: 42time: 1311060762362timezone: -480year: 2011----------Calendar-------year: 2011month: 7day: 19hour: 3minute: 32second: 42

3:DateDemo3类

public class DateDemo3 {public static void main(String args[]) {Date date = new Date();/* * DateFormat会依电脑上的区域设定显示时间格式,EE表示星期,MM表示月份、dd表示日期,而yyyy是西元,每个字元的设定都各有其意义 * 从Date-->String */DateFormat dateFormat = new SimpleDateFormat("EE-MM-dd-yyyy");System.out.println(dateFormat.format(date));DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");System.out.println(format1.format(date));DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(format2.format(date));/* * 从String-->Date */String dateStr = "2011-7-19";try {Date dateTrans = format1.parse(dateStr);//System.out.println(dateTrans.toString()); System.out.println(dateTrans.toLocaleString());  //转换为本地的形式} catch (ParseException e) {e.printStackTrace();}}}
使用DateFormat来格式化日期数据,上面部分为从Date-->String,下面的部分为从String-->Date

输出结果为:

星期二-07-19-20112011-07-192011-07-19 15:33:272011-7-19 0:00:00

4:DateDemo4类

public class DateDemo4 {public static void main(String[] args) {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);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));}}

输出结果为:

11-7-19 下午3:332011-7-19 15:33:542011年7月19日 下午03时33分54秒2011年7月19日 星期二 下午03时33分54秒 CST

5:DateDemo5类

public class DateDemo5 {public static void main(String args[]) {Date date = new Date();Locale locale = new Locale("en", "US");DateFormat shortDateFormat = DateFormat.getDateInstance(DateFormat.SHORT, locale);DateFormat mediumDateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, locale);DateFormat longDateFormat = DateFormat.getDateInstance(DateFormat.LONG, locale);DateFormat fullDateFormat = DateFormat.getDateInstance(DateFormat.FULL, locale);System.out.println(shortDateFormat.format(date));System.out.println(mediumDateFormat.format(date));System.out.println(longDateFormat.format(date));System.out.println(fullDateFormat.format(date));}}

输出结果为:

7/19/11Jul 19, 2011July 19, 2011Tuesday, July 19, 2011



原创粉丝点击