<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

    主站蜘蛛池模板: 亚洲人成国产精品无码| 日本高清免费不卡在线| 亚洲va中文字幕无码久久不卡 | 四虎亚洲国产成人久久精品| 亚洲国产成人无码AV在线影院| 久久WWW免费人成一看片| 亚洲女人影院想要爱| 最近免费中文字幕大全视频 | 性感美女视频在线观看免费精品| 亚洲 欧洲 日韩 综合在线| 成人午夜大片免费7777| 亚洲av无码一区二区三区人妖 | 亚洲av午夜成人片精品电影| 一级特黄a免费大片| 亚洲大成色www永久网站| 2019中文字幕在线电影免费| 亚洲乱码一二三四区乱码| 四虎影视永久免费观看网址| 国产乱子伦精品免费视频| 亚洲嫩模在线观看| 男人的好免费观看在线视频| 麻豆69堂免费视频| 亚洲VA中文字幕无码一二三区| 久久免费看黄a级毛片| 毛片亚洲AV无码精品国产午夜| 亚洲午夜福利精品久久| 99re在线精品视频免费| 亚洲国产午夜精品理论片在线播放| 亚洲成人国产精品| 88av免费观看| 亚洲av无码成人影院一区| 亚洲精品无码午夜福利中文字幕| 亚欧在线精品免费观看一区| 偷自拍亚洲视频在线观看99| 久久亚洲精品成人| 永久免费视频v片www| 免费的全黄一级录像带| 亚洲第一街区偷拍街拍| 亚洲精品成人av在线| 免费看小12萝裸体视频国产| 69免费视频大片|