zoukankan      html  css  js  c++  java
  • java中Date, DateFormat的一些方法总结

    1DateDemo1

    [java] view plain copy

    1.  /* 

    2.   * 取得系统的时间 

    3.   */  

    4.  public class DateDemo1 {  

    5.      public static void main(String args[]) {  

    6.          System.out.println(System.currentTimeMillis());  

    7.            

    8.      }  

    输出为:1311060393171

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

     

    2DateDemo2

    [java] view plain copy

    1.  public class DateDemo2 {  

    2.      @SuppressWarnings("deprecation")  

    3.      public static void main(String args[]) {  

    4.          Date date = new Date();  

    5.            

    6.          System.out.println("date.toString: " + date.toString());  

    7.          System.out.println("date: " + date.getDate());  

    8.          System.out.println("day: " + date.getDay());  

    9.          System.out.println("hour: " + date.getHours());  

    10.         System.out.println("minutes: " + date.getMinutes());  

    11.         System.out.println("month: " + (date.getMonth() + 1));  

    12.         System.out.println("seconds: " + date.getSeconds());  

    13.         System.out.println("time: " + date.getTime());  

    14.         System.out.println("timezone: " + date.getTimezoneOffset());  

    15.         System.out.println("year: " + (date.getYear() + 1900));  

    16.           

    17.         Calendar calendar = Calendar.getInstance();  

    18.         int year = calendar.get(Calendar.YEAR);  

    19.         int month = calendar.get(Calendar.MONTH) + 1;  

    20.         int day = calendar.get(Calendar.DATE);  

    21.         int hour = calendar.get(Calendar.HOUR);  

    22.         int minute = calendar.get(Calendar.MINUTE);  

    23.         int second = calendar.get(Calendar.SECOND);  

    24.           

    25.         System.out.println("----------Calendar-------");  

    26.         System.out.println("year: " + year);  

    27.         System.out.println("month: " + month);  

    28.         System.out.println("day: " + day);  

    29.         System.out.println("hour: " + hour);  

    30.         System.out.println("minute: " + minute);  

    31.         System.out.println("second: " + second);  

    32.           

    33.     }  

    34. }  

    date获得时间的值,如时、分、秒、月、日、年得方法已经过时,需要改用Calendar的方法来获取时间的值

    输出结果为:

    [java] view plain copy

    1.  date.toString: Tue Jul 19 15:32:42 CST 2011  

    2.  date: 19  

    3.  day: 2  

    4.  hour: 15  

    5.  minutes: 32  

    6.  month: 7  

    7.  seconds: 42  

    8.  time: 1311060762362  

    9.  timezone: -480  

    10. year: 2011  

    11. ----------Calendar-------  

    12. year: 2011  

    13. month: 7  

    14. day: 19  

    15. hour: 3  

    16. minute: 32  

    17. second: 42  

     

    3DateDemo3

    [java] view plain copy

    1.  public class DateDemo3 {  

    2.      public static void main(String args[]) {  

    3.          Date date = new Date();  

    4.            

    5.          /* 

    6.           * DateFormat会依电脑上的区域设定显示时间格式,EE表示星期,MM表示月份、dd表示日期,而yyyy是西元,每个字元的设定都各有其意义 

    7.           * Date-->String 

    8.           */  

    9.          DateFormat dateFormat = new SimpleDateFormat("EE-MM-dd-yyyy");  

    10.         System.out.println(dateFormat.format(date));  

    11.           

    12.         DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");  

    13.         System.out.println(format1.format(date));  

    14.           

    15.         DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  

    16.         System.out.println(format2.format(date));  

    17.       

    18.         /* 

    19.          * String-->Date 

    20.          */  

    21.         String dateStr = "2011-7-19";  

    22.         try {  

    23.             Date dateTrans = format1.parse(dateStr);  

    24.             //System.out.println(dateTrans.toString());   

    25.             System.out.println(dateTrans.toLocaleString());  //转换为本地的形式  

    26.         } catch (ParseException e) {  

    27.             e.printStackTrace();  

    28.         }  

    29.           

    30.     }  

    31. }  

    使用DateFormat来格式化日期数据,上面部分为从Date-->String,下面的部分为从String-->Date

    输出结果为:

    [java] view plain copy

    1.  星期二-07-19-2011  

    2.  2011-07-19  

    3.  2011-07-19 15:33:27  

    4.  2011-7-19 0:00:00  


    4
    DateDemo4

    [java] view plain copy

    1.  public class DateDemo4 {  

    2.    

    3.      public static void main(String[] args) {  

    4.            

    5.          Date date = new Date();  

    6.          DateFormat shortFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);  

    7.          DateFormat mediumFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);  

    8.          DateFormat longFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);  

    9.          DateFormat fullFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);  

    10.           

    11.         System.out.println(shortFormat.format(date));  

    12.         System.out.println(mediumFormat.format(date));  

    13.         System.out.println(longFormat.format(date));  

    14.         System.out.println(fullFormat.format(date));  

    15.           

    16.     }  

    17.   

    18. }  


    输出结果为:

    [java] view plain copy

    1.  11-7-19 下午3:33  

    2.  2011-7-19 15:33:54  

    3.  2011719 下午033354  

    4.  2011719 星期二 下午033354 CST  


    5
    DateDemo5

    [java] view plain copy

    1.  public class DateDemo5 {  

    2.      public static void main(String args[]) {  

    3.          Date date = new Date();  

    4.            

    5.          Locale locale = new Locale("en""US");  

    6.            

    7.          DateFormat shortDateFormat = DateFormat.getDateInstance(DateFormat.SHORT, locale);  

    8.          DateFormat mediumDateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, locale);  

    9.          DateFormat longDateFormat = DateFormat.getDateInstance(DateFormat.LONG, locale);  

    10.         DateFormat fullDateFormat = DateFormat.getDateInstance(DateFormat.FULL, locale);  

    11.           

    12.         System.out.println(shortDateFormat.format(date));  

    13.         System.out.println(mediumDateFormat.format(date));  

    14.         System.out.println(longDateFormat.format(date));  

    15.         System.out.println(fullDateFormat.format(date));  

    16.           

    17.     }  

    18. }  


    输出结果为:

    [java] view plain copy

    1.  7/19/11  

    2.  Jul 192011  

    3.  July 192011  

    4.  Tuesday, July 192011  

  • 相关阅读:
    Bzoj 3624: [Apio2008]免费道路 (贪心+生成树)
    [ZJOI2008]杀蚂蚁antbuster 题解
    赛前集训的第一个小总结(希望?)
    Bzoj1972: [Sdoi2010]猪国杀 题解(大模拟+耐心+细心)
    Luogu2150 寿司晚宴
    「考试总结2020-08-03」可期
    Luogu4747 [CERC2017]Intrinsic Interval
    BZOJ2839 集合计数
    Luogu5369 [PKUSC2018]最大前缀和
    Luogu5772 [JSOI2016]位运算
  • 原文地址:https://www.cnblogs.com/mlan/p/11060395.html
Copyright © 2011-2022 走看看