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

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

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

    大魚

    java中的時間轉換及時間對比

     SimpleDateFormat函數語法:

      

       G 年代標志符

       y 年

       M 月

       d 日

       h 時 在上午或下午 (1~12)

       H 時 在一天中 (0~23)

       m 分

       s 秒

       S 毫秒

       E 星期

       D 一年中的第幾天

       F 一月中第幾個星期幾

       w 一年中第幾個星期

       W 一月中第幾個星期

       a 上午 / 下午 標記符

       k 時 在一天中 (1~24)

       K 時 在上午或下午 (0~11)

       z 時區

    */

  • DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");        
  • DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");        
  • Date date = null;   
  • String str = null;                 
  •            
  • // String轉Date   
  • str = "2007-1-18";         
  • try {   
  •      date = format1.parse(str);  
  •      data = format2.parse(str);
  • } catch (ParseException e) {   
  •      e.printStackTrace();   
  • }   
  •   
  • //Date轉String
  • date=new Date();
  • str=format1.format(date);
  • str=format2.format(date);

     

    1、Date——>String

    String sdate;

    Date ddate;

    ……

    sdate=(new SimpleDateFormat("yyyy-MM-dd")).format(ddate);

    2、String——>Date

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    sdf.setLenient(false);

    String sdate="2006-06-06";

    Date ddate;

    ddate=sdf.parse(sdate);

    另外Integer、Double等數據包裝類型與String類型的相互轉換為:

    (以Integer為例)

    Integer——>String

    Integer ii;

    String si;

    ……

    si=ii.toString;

    String——>Intteger

    Integer ii;

    String si;

    ……

    ii=Integer.valueOf(si);

    字符串轉換成時間及時間相減:
         1:) SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd");
             //假定像2002.07.04的是合法日期其他都非法。
         String str="2002.07.04";
         ParsePosition pos = new ParsePosition(0);
         Date dt=formatter.parse(str,pos);
        if(dt!=null)
        {
          //是合法日期
        }
         else
        {
          //非法日期
        }

     


     

    2:)
    兩個日期相減
    import java.util.*;
    import java.text.*;
    class a
    {
    public static void main(String[] args)
    {
       String s1 = "2003/08/15 17:15:30";
       String s2 = "2002/09/14 14:18:37";
       try{
       SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");
      
       ParsePosition pos = new ParsePosition(0);
       ParsePosition pos1 = new ParsePosition(0);
       Date dt1=formatter.parse(s1,pos);
       Date dt2=formatter.parse(s2,pos1);
       System.out.println("dt1="+dt1);
       System.out.println("dt2="+dt2);
       long l = dt1.getTime() - dt2.getTime();
      
       System.out.println("Hello World!="+l);
       }catch(Exception e){
        System.out.println("exception"+e.toString());
       }
      
    }
    }


     

     


     


    3:)得到2個月后的日期:
    import java.util.*;
    import java.text.DateFormat;
    public class test2
    {
       public static void main(String args[]) throws Exception
       {
        String date="2001/11/30";
       
        DateFormat dateFormat =
       DateFormat.getDateInstance(DateFormat.MEDIUM);
        GregorianCalendar grc=new GregorianCalendar();
        grc.setTime(new Date(date));


     

     


     


        grc.add(GregorianCalendar.MONTH,2);
        System.out.println("grc="+dateFormat.format(grc.getTime()));  
       }
    }


     

    15.計算日期間隔
    public int getDays(Date sd,Date ed){
       return (ed.getTime()-sd.getTime())/(3600*24*1000)
    }


     

     


     

    16.日期加減
    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
    String str="20011230";
    Date dt=sdf.parse(str,new ParsePosition(0));
    Calendar rightNow = Calendar.getInstance();
    rightNow.setTime(dt);
    rightNow.add(Calendar.DATE,2);//你要加減的日期
    Date dt1=rightNow.getTime();
    String reStr=sdf.format(dt1,"",new FieldPosition(0));
    System.out.println(reStr);


     

     


     

    17.時間顯示控制   
    第一種方式:
    <html>
    <head><title>取得系統時間</title></head>
    <body>
    <%java.util.Date date=new java.util.Date();%>
    現在是:<%=date%>
    </body>
    </html>
    運行結果:
    現在是:Tue Jul 31 10:32:52 CST 2001


     

     


     

    第二種方式:
    <%@ page import="java.util.*, java.text.*" %>
    <HTML>
    <HEAD><TITLE>顯示當前時間</TITLE></HEAD>
    <BODY>
    當前時間:
    <%
    Date now = new Date();
    out.println(DateFormat.getTimeInstance().format(now));
    %>
    </BODY>
    </HTML>
    運行結果:
    10:31:42 AM


     

     


     

    第三種方式:
    <%
    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy年MM月dd日");
    java.util.Date currentTime_1 = new java.util.Date();
    out.print(formatter.format(currentTime_1));
    %>
    運行結果:
    2001年07月31日


     

     


     

    第四種方式:
    <%
    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy/MM/dd HH/mm/ss");
    java.util.Date currentTime_1 = new java.util.Date();
    out.print(formatter.format(currentTime_1));
    %>
    運行結果:
    2001/07/31 10/32/52
    第三四兩種方式其實是一樣的他可以產生千變萬化的格式。

    //比較兩個時間是否相同

    public class Test {

     /**
      * @param args
      */
     
     private static boolean isSameDate(Date date){
      Calendar calendar=Calendar.getInstance();
      //int todays=calendar.get(Calendar.DAY_OF_YEAR);
    //  calendar.setTime(date);
     // int lastDate=calendar.get(Calendar.DAY_OF_YEAR);
      if(calendar.getTime().after(date)){//判斷當前時間是否為以后的時間
       return true;
      }else{
       return false;
      }
      }
     public static void main(String[] args) throws ParseException {
      // TODO Auto-generated method stub
      
      
      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
      sdf.setLenient(false);
      String sdate="2009-08-28";
      Date ddate;
      ddate=sdf.parse(sdate);
      
      
      
      Date da=new Date();
      System.out.println(da);
     
      isSameDate(da);
      System.out.println(isSameDate(ddate));
      
      
      
      
     }

    }

     

  • posted on 2009-09-07 12:17 大魚 閱讀(593) 評論(0)  編輯  收藏 所屬分類: j2se

    主站蜘蛛池模板: 亚洲国产日韩在线成人蜜芽| 亚洲毛片不卡av在线播放一区| 亚洲欧洲日产国产综合网| 一本岛v免费不卡一二三区| 亚洲AV无码一区二区三区国产| 国产亚洲综合一区二区三区| 国产精品视频免费一区二区三区 | 国产无遮挡吃胸膜奶免费看视频| 亚洲人成影院77777| 成人a视频片在线观看免费| 亚洲日韩精品国产3区| 日本免费人成视频播放| 香蕉视频亚洲一级| 亚洲精品高清一二区久久| 毛片基地看看成人免费| 亚洲爆乳精品无码一区二区三区| 久草福利资源网站免费| 亚洲福利电影一区二区?| 在线观看免费高清视频| 久久亚洲中文字幕无码| 久久久久亚洲爆乳少妇无| 成全视频高清免费观看电视剧| 亚洲免费精彩视频在线观看| 日韩av无码成人无码免费| 日韩亚洲翔田千里在线| 亚洲综合在线另类色区奇米| 人妻无码久久一区二区三区免费| 国产精品亚洲综合五月天| 免费A级毛片无码A| 无码中文字幕av免费放dvd| 日韩亚洲国产综合高清| 亚洲伊人成无码综合网 | 三年片在线观看免费| 亚洲影视一区二区| 日本高清免费不卡视频| 精品国产免费一区二区三区香蕉| 亚洲天堂男人影院| 在线a亚洲v天堂网2019无码| 成人免费无遮挡无码黄漫视频| 精品国产污污免费网站入口| 亚洲av无码久久忘忧草|