DateFormat使用
来源:互联网 发布:mac系统能玩什么网游 编辑:程序博客网 时间:2024/06/07 08:39
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 2011
- date: 19
- day: 2
- hour: 15
- minutes: 32
- month: 7
- seconds: 42
- time: 1311060762362
- timezone: -480
- year: 2011
- ----------Calendar-------
- year: 2011
- month: 7
- day: 19
- hour: 3
- minute: 32
- second: 42
3:DateDemo3类
- public class DateDemo3 {
- public static void main(String args[]) {
- Date date = new Date();
-
-
-
-
-
- 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 dateStr = "2011-7-19";
- try {
- Date dateTrans = format1.parse(dateStr);
-
- System.out.println(dateTrans.toLocaleString());
- } catch (ParseException e) {
- e.printStackTrace();
- }
-
- }
- }
使用DateFormat来格式化日期数据,上面部分为从Date-->String,下面的部分为从String-->Date输出结果为:
- 星期二-07-19-2011
- 2011-07-19
- 2011-07-19 15:33:27
- 2011-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:33
- 2011-7-19 15:33:54
- 2011年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/11
- Jul 19, 2011
- July 19, 2011
- Tuesday, July 19, 2011