<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-124  評論-49  文章-56  trackbacks-0

    java開發時往往需要做字符串和日期的轉換

    主要用到:java.text.SimpleDateFormat

    SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );  

    它確立了轉換的格式,為什么有的格式大寫,有的格式小寫,那是怕避免混淆,例如MM是月份,mm是分;HH是24小

    時制,而hh是12小時制

    1.字符串轉日期
       2008-07-10 19:20:00 要把它轉成日期,可以用 Date date = sdf.parse( " 2008-07-10 19:20:00 " );

    2.日期轉字符串
       假如把今天的日期轉成字符串可用 String str = sdf.format(new Date());

       這個字符串內容的格式類似2008-07-10 19:20:00。

    附編寫好的一個簡單實例:

    import java.util.Date;   
    import java.text.ParseException;   
    import java.text.SimpleDateFormat;   
    public class ConvertDemo {   
      
    /**  
    * 日期轉換成字符串  
    @param date   
    @return str  
    */
      
    public static String DateToStr(Date date) {   
         
       SimpleDateFormat format 
    = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
       String str 
    = format.format(date);   
       
    return str;   
    }
        
      
    /**  
    * 字符串轉換成日期  
    @param str  
    @return date  
    */
      
    public static Date StrToDate(String str) {   
         
       SimpleDateFormat format 
    = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
       Date date 
    = null;   
       
    try {   
        date 
    = format.parse(str);   
       }
     catch (ParseException e) {   
        e.printStackTrace();   
       }
       
       
    return date;   
    }
       
      
    public static void main(String[] args) {   
         
       Date date 
    = new Date();   
       System.out.println(
    "日期轉字符串:" + ConvertDemo.DateToStr(date));   
       System.out.println(
    "字符串轉日期:" + ConvertDemo.StrToDate(ConvertDemo.DateToStr(date)));   
    }
       
    }
      

    import java.text.ParseException;      
    import java.text.SimpleDateFormat;      
    import java.util.Date;      
    /**    
     * JAVA中字符串轉與日期型的互轉實例    
     
    */
         
    public class ExValue{      
         
        
    /**    
         * 取當前系統日期,并按指定格式或者是默認格式返回    
         * 
    @param format    
         * 
    @return    
         
    */
         
        
    public static String getNow(String format){      
            
    if(null == format || "".equals(format))      
            
    {      
                format 
    = "yyyy-MM-dd HH:mm:ss";      
            }
          
            SimpleDateFormat sdf 
    = new SimpleDateFormat(format);      
            String date 
    = sdf.format(new Date());      
            
    return date;      
        }
          
        
    /**    
         * 將字符型轉換為指定格式日期型    
         * 
    @param _date 需要轉換成日期的字符串    
         * 
    @param format 與需要轉換成日期的字符串相匹配的格式    
         * 
    @return    
         
    */
         
        
    private static Date stringToDate(String _date,String format){      
            
    if(null == format || "".equals(format))      
            
    {      
                format 
    = "yyyy-MM-dd HH:mm:ss";      
            }
          
            SimpleDateFormat sdf 
    = new SimpleDateFormat(format);      
            Date date
    =null;      
            
    try {      
                date
    =sdf.parse(_date);      
            }
     catch (ParseException e) {      
                
    // TODO Auto-generated catch block      
                e.printStackTrace();      
            }
          
            
    return date;      
        }
          
        
    /**    
         * 將日期型轉換為指定格式的字符串    
         * 
    @param date 日期    
         * 
    @param format 格式    
         * 
    @return    
         
    */
         
        
    public static String dateToString(Date date,String format){      
            
    if(null == format || "".equals(format))      
            
    {      
                format 
    = "yyyy年MM月dd日 hh點:mm分:ss秒";      
            }
          
            SimpleDateFormat sdf 
    = new SimpleDateFormat(format);      
            
    return sdf.format(date);      
        }
          
        
    public static void main(String[] args) throws Exception {      
            
    //當字符串轉日期型的時候,format的格式,一定要和需要轉成日期的字符串相匹配      
            
    //String dateString="2009-01-01",format="yyyy-MM-dd";      
            String dateString="2009-01-01 01:01:02",format="yyyy-MM-dd hh:mm:ss";      
            String result
    =stringToDate(dateString, format).toString();      
            System.out.println(
    "字符轉日期:"+result.toString());      
            System.out.println(
    "日期轉字符串:"+dateToString(stringToDate(dateString, format),"yyyy年MM月dd日 hh點:mm分:ss秒"));      
        }
          
    }
       


    System.currentTimeMillis();
    //以毫秒為單位返回當前時間

    java.util.Calendar


    Calendar   g
    =Calendar.getInstance();   
      g.add(Calendar.YEAR,
    1);   
      SimpleDateFormat   s
    =new   SimpleDateFormat("yyyy-MM-dd   HH-mm-ss",Locale.US);   
      String   d
    =s.format(g.getTime());   
      System.out.println(d);


     Calendar   calendar   
    =   new   GregorianCalendar(); 

              calendar.setTime(date); 

        calendar.add(calendar.DATE,
    1);//把日期往后增加一天.整數往后推,負數往前移動 

              date
    =calendar.getTime(); 


      Calendar c 
    = Calendar.getInstance();            //得到當前日期和時間
            c.set(Calendar.HOUR, 0);                        //把當前時間小時變成0
            c.set(Calendar.MINUTE, 0);                      //把當前時間分鐘變成0
            c.set(Calendar.SECOND, 0);                      //把當前時間秒數變成0
            c.set(Calendar.MILLISECOND, 0);                 //把當前時間毫秒變成0
            Date date1 = c.getTime();                       //創建當天的0時0分0秒一個date對象
            c.setFirstDayOfWeek(Calendar.SUNDAY);           //設定星期的第一天是星期天
            c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);   //把日期變成本周的星期天
            Date date2 = c.getTime();                       //得到這個星期的星期天0時0分0秒
            c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); //把日期變成本周的星期六
            Date date3 = c.getTime();                       //得到這個星期的星期六0時0分0秒
            System.out.println(date1);
           System.out.println(date2);
           System.out.println(date3);


    當天0點0分0秒 
    Calendar calendar
    =Calendar.getInstance(); 
    calendar.set(Calendar.HOUR_OF_DAY,
    0); 
    calendar.set(Calendar.MINUTE,
    0); 
    calendar.set(Calendar.SECOND,
    0); 
    calendar.set(Calendar.MILLISECOND,
    0); 
    Date today 
    = calendar.getTime(); 

    這個星期的星期天0時0分0秒和星期六0時0分0秒 
    接著上面的 

    c.add(Calendar.DATE, 
    1-c.get(Calendar.DAY_OF_WEEK)); 
    //此時c是本周日的日期(也就是上周日,本周第一天) 
    c.add(Calendar.DATE,7-c.get(Calendar.DAY_OF_WEEK)); 
    //此時c是本周六的日期 

    注意這個c.get(Calendar.DAY_OF_WEEK)一定要實時取,否則先取出來放到int變量中,第一個移到周日成功了,再移就不對了,因為這時c已經是周日那天了。
    posted on 2009-12-03 17:09 junly 閱讀(5357) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 日韩大片在线永久免费观看网站| 久久丫精品国产亚洲av不卡| 亚洲熟女乱色一区二区三区| 永久黄色免费网站| 精品亚洲成a人片在线观看少妇| 香蕉免费一区二区三区| 亚洲网站在线免费观看| 51在线视频免费观看视频| 亚洲第一页在线视频| 免费在线看v网址| 中文字幕亚洲男人的天堂网络| 欧美三级在线电影免费| 亚洲kkk4444在线观看| 日韩视频在线免费| 色婷婷亚洲一区二区三区| 免费国产真实迷j在线观看| 亚洲精品偷拍视频免费观看| 亚洲国产精品久久久天堂| 91大神在线免费观看| 亚洲人成高清在线播放| 成人免费毛片观看| 九九免费精品视频在这里| 亚洲精品国产成人片| 亚洲精品免费在线视频| 亚洲sss综合天堂久久久| 又黄又爽一线毛片免费观看| 男女一进一出抽搐免费视频| 91久久亚洲国产成人精品性色| 久久99九九国产免费看小说| 精品亚洲av无码一区二区柚蜜| 国产成人亚洲精品狼色在线| 免费视频成人片在线观看| 中文字幕亚洲综合久久综合| 亚洲成a人片在线观看久| 无码人妻一区二区三区免费n鬼沢| 亚洲乱码中文字幕小综合| 亚洲v国产v天堂a无码久久| 色欲A∨无码蜜臀AV免费播| 亚洲人成色在线观看| 国产亚洲精品一品区99热| 99视频在线精品免费观看6|