Java Date数据类型(非原创)

    Java数据类型中Date数据类型在处理一些日常应用问题常常被人们使用。

    然而在使用过程中许多人却没有真正的去了解有关于Java 数据类型中Date数据类型。

    通常在这使用某一种数据类型过程中并不一定就会有哦相应的数据类型,往往存在各种各样的数据类型不断的更替转换。

    1.直接创建Date数据类型的实例变量date并直接将其输出: 


    /** 
    * 创建Date类型的变量 this is date :Sat Dec 06 00:26:54 CST 2008 
    * 程序运行过程中直接将当前的时间打印出来 
    */ 
    Date date = new Date(); 
    System.out.println("this is date :" + date); 

    2.将直接实例化的Date数据以String的方式进行输出: 

    ** 
    * 实例方法toString() Sat Dec 06 00:26:54 CST 2008 
    * 其实效果也是和程序的直接输出一样只不过将输出的参数类型改变成为String的类型。 
    */ 
    String str_date = date.toString(); 
    System.out.println("this is date_ str :" + str_date); 

    3.采用DateFormat()方法格式化或者过滤所需要的数据参数: 

    /** 
    * 方法 :DateFormat.getInstance() 输出 :08-12-6 上午12:26 
    * DateFormat()方法将日期格式化,格式输出到当前日的分上面。 
    */ 
    String str_date_1 = DateFormat.getInstance().format(date); 
    System.out.println("this is str_date_1 :" + str_date_1); 

    4.采用SimpleDateFormat()方法格式化或者过滤所需要的数据参数: 

    /** 
    * 方法 :SimpleDateFormat() 输出 :2008 12 06 00 26 54 
    * SimpleDateFormat()放法和DateFormat()类似他可以直接制定到当前日期的某一阶段 例如实例指定当前的秒钟。 
    */ 
    SimpleDateFormat time = new SimpleDateFormat("yyyy MM dd HH mm ss"); 
    System.out.println("this is SimpleDateFormat :" + time.format(date)); 

    5.采用MessageFormat()方法格式化或者过滤所需要的数据参数: 


    /** 
    * 方法 : MessageFormat() 输出 :2008-12-06-00-26:54:2654 
    */ 
    String dateTime = MessageFormat.format( 
    "{0,date,yyyy-MM-dd-HH-mm:ss:ms}", 
    new Object[] { new java.sql.Date(System.currentTimeMillis()) }); 
    System.out.println("this is Message datetime :" + dateTime); 

    /** 
    * 方法 : MessageFormat() 输出 :2008-12-06-00-26:54:2654 
    */ 
    String dateTime = MessageFormat.format( 
    "{0,date,yyyy-MM-dd-HH-mm:ss:ms}", 
    new Object[] { new java.sql.Date(System.currentTimeMillis()) }); 
    System.out.println("this is Message datetime :" + dateTime); 

    6.采用SimpleDateFormat()方法格式化或者过滤所需要的数据参数: 

    /** 
    * 方法 : SimpleDateFormat() 输出 : 2008-12-06 
    * 类似于前面所讲到的SimpleDateFormat()方法、其实原理都是相同的只不过在处理过程中采用别的附加条件。 
    * 
    */ 
    SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd"); // 格式化当前系统日期 
    String dateTime_1 = dateFm.format(new java.util.Date()); 
    System.out.println("this is SimpleDateFormat :" + dateTime_1); 

    7.采用DateFormat()方法格式化得到你所需要的Date参数: 

    /** 
    * 方法 :DateFormat() 
    * 通过DateFormat()方法所控制的不同参数来显示当前日期时间 
    */ 
    //简略的将当前日期时间显示出来 
    DateFormat shortDateFormat = DateFormat.getDateTimeInstance( 
    DateFormat.SHORT, DateFormat.SHORT); 
    System.out.println(shortDateFormat.format(date)); 

    //精确地显示当前日期时间 
    DateFormat mediumDateFormat = DateFormat.getDateTimeInstance( 
    DateFormat.MEDIUM, DateFormat.MEDIUM); 
    System.out.println(mediumDateFormat.format(date)); 

    //完全的将当前的日期时间显示出来 
    DateFormat longDateFormat = DateFormat.getDateTimeInstance( 
    DateFormat.LONG, DateFormat.LONG); 
    System.out.println(longDateFormat.format(date)); 

    //全部标准化的将当前日期时间按输出出来。 
    DateFormat fullDateFormat = DateFormat.getDateTimeInstance( 
    DateFormat.FULL, DateFormat.FULL); 
    System.out.println(fullDateFormat.format(date)); 

    8.同时可以通过getTime()方法获取当前日期的时间: 

    不过这样所得到的Date类型数据是以秒来计算的、并且是以1970年1月1日为开始的。在声明数据类型时需要较大存储空间使用Long数据类型或者同等存储类型数据。 

    /** 
    * 方法 : getTime() 输出 : 1228494414199 这个时间是按照1970年1月1日开始经历的毫秒数了、 
    */ 
    long str_get = date.getTime(); 
    System.out.println("this is gettime :" + str_get);

posted @ 2010-03-04 17:43  GeneralXU  阅读(301)  评论(0编辑  收藏  举报