java.text.SimpleDateFormat类以及时间java.util.Date类

解决方案 »

  1.   

    SimpleDateFormat().format()日期转成字符
    SimpleDateFormat().parse()字符转成日期
      

  2.   

    package com.hi.platform.base.util;import java.util.*;
    import java.text.*;
    /** *该类是对日期的转换和处理等
     *是一个工具类所有的成员方法都是静态方法
     *
     * @author  张昊
     * @version 1.0, 08/24/04
     * @see     Collection
     * @see     String
     */
    public class DateUtil {  /**
     * 将用long类型描述的日期,转换为字符串 
     * @param longdate long类型的数值
     * @param format 要转换为字符串的显示格式
     * @return 返回一个将long转换,并按format格式显示的一个字符串<p>
     * 例如:LongToStr(1102435200000 ,"yyyy,MM,dd,hh,mm,ss");
     * 1102435200000该值对应的时间为2004-12-08 12:00:00
     */
    public static String LongToStr(long longdate,String format){
        return DateToStr(new Date(longdate),format);
      }
      /**
       * 将一个日期类型的对象,转换为指定格式的字符串
       * @param date 待转换的日期
       * @param format 转换为字符串的相应格式
       * 例如:DateToStr(new Date() ,"yyyy.MM.dd G 'at' hh:mm:ss a zzz");
       * @return 一个字符串<p>
       * 
       * <table border="0" cellspacing="3" cellpadding="0">
       *     <tr bgcolor="#ccccff">
       *         <th align="left">Letter
       *         <th align="left">Date or Time Component
       *         <th align="left">Presentation
       *         <th align="left">Examples
       *     <tr>
       *         <td><code>G</code>
       *         <td>Era designator
       *         <td><a href="#text">Text</a>
       *         <td><code>AD</code>
       *     <tr bgcolor="#eeeeff">
       *         <td>Year
       *         <td><a href="#year">Year</a>
       *         <td><code>1996</code>; <code>96</code>
       *     <tr>
       *         <td><code>M</code>
       *         <td>Month in year
       *         <td><a href="#month">Month</a>
       *         <td><code>July</code>; <code>Jul</code>; <code>07</code>
       *     <tr bgcolor="#eeeeff">
       *         <td><code>w</code>
       *         <td>Week in year
       *         <td><a href="#number">Number</a>
       *         <td><code>27</code>
       *     <tr>
       *         <td><code>W</code>
       *         <td>Week in month
       *         <td><a href="#number">Number</a>
       *         <td><code>2</code>
       *     <tr bgcolor="#eeeeff">
       *         <td><code>D</code>
       *         <td>Day in year
       *         <td><a href="#number">Number</a>
       *         <td><code>189</code>
       *     <tr>
       *         <td><code>d</code>
       *         <td>Day in month
       *         <td><a href="#number">Number</a>
       *         <td><code>10</code>
       *     <tr bgcolor="#eeeeff">
       *         <td><code>F</code>
       *         <td>Day of week in month
       *         <td><a href="#number">Number</a>
       *         <td><code>2</code>
       *     <tr>
       *         <td><code>E</code>
       *         <td>Day in week
       *         <td><a href="#text">Text</a>
       *         <td><code>Tuesday</code>; <code>Tue</code>
       *     <tr bgcolor="#eeeeff">
       *         <td><code>a</code>
       *         <td>Am/pm er
       *         <td><a href="#text">Text</a>
       *         <td><code>PM</code>
       *     <tr>
       *         <td><code>H</code>
       *         <td>Hour in day (0-23)
       *         <td><a href="#number">Number</a>
       *         <td><code>0</code>
       *     <tr bgcolor="#eeeeff">
       *         <td><code>k</code>
       *         <td>Hour in day (1-24)
       *         <td><a href="#number">Number</a>
       *         <td><code>24</code>
       *     <tr>
       *         <td><code>K</code>
       *         <td>Hour in am/pm (0-11)
       *         <td><a href="#number">Number</a>
       *         <td><code>0</code>
       *     <tr bgcolor="#eeeeff">
       *         <td><code>h</code>
       *         <td>Hour in am/pm (1-12)
       *         <td><a href="#number">Number</a>
       *         <td><code>12</code>
       *     <tr>
       *         <td><code>m</code>
       *         <td>Minute in hour
       *         <td><a href="#number">Number</a>
       *         <td><code>30</code>
       *     <tr bgcolor="#eeeeff">
       *         <td><code>s</code>
       *         <td>Second in minute
       *         <td><a href="#number">Number</a>
       *         <td><code>55</code>
       *     <tr>
       *         <td><code>S</code>
       *         <td>Millisecond
       *         <td><a href="#number">Number</a>
       *         <td><code>978</code>
       *     <tr bgcolor="#eeeeff">
       *         <td><code>z</code>
       *         <td>Time zone
       *         <td><a href="#timezone">General time zone</a>
       *         <td><code>Pacific Standard Time</code>; <code>PST</code>; <code>GMT-08:00</code>
       *     <tr>
       *         <td><code>Z</code>
       *         <td>Time zone
       *         <td><a href="#rfc822timezone">RFC 822 time zone</a>
       *         <td><code>-0800</code>
       * </table>
       */
      public static String DateToStr( Date date , String format){
        SimpleDateFormat formatter = new SimpleDateFormat (format);
        return formatter.format(date);
      }  /**
     * 将字符串转换为日期类型
     * @param inStr 输入的字符串
     * @param format 描述输入字符串的格式
     * @return 返回日期类型的对象 <p>
     *  例如:StrToDate("2004,05,06,12,15,55" ,"yyyy,MM,dd,hh,mm,ss");
     */
    public static Date StrToDate(String inStr , String format) {
        SimpleDateFormat formatter = new SimpleDateFormat (format);
        ParsePosition pos = new ParsePosition(0);
        return formatter.parse(inStr,pos);
      }  /**
     * 将字符串转换为long类型的日期描述
     * @param inStr 输入的字符串
     * @param formate 描述输入字符串的格式
     * @return 返回long类型的日期值 <p>
     * 例如:StrToDateLong("2004,05,06,12,15,55" ,"yyyy,MM,dd,hh,mm,ss");
     */
    public static long StrToDateLong(String inStr , String formate){
        return StrToDate(inStr,formate).getTime();
      }
    }