欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java日期相關類實例詳解

 更新時間:2017年10月27日 09:25:29   作者:FlyingZCC  
這篇文章主要介紹了java日期相關類實例詳解,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。

一、Date類

類 Date 表示特定的瞬間,精確到毫秒。用距離1970年1月1日00:00:00的毫秒數(shù)(long)類型來表示一個特定的時間點,該值可正可負。

Date類中很多方法已經(jīng)過時,使用Calendar來替代。

常用方法有

long getTime()
void setTime(long time)

public class T01Date { 
  public static void main(String[] args) { 
    //getTime():返回的時間是距離1970年的毫秒數(shù).值不受setTime()的影響 
    //date值受setTime()的影響 
    Date date=new Date(); 
    long current=date.getTime(); 
    System.out.println(current);//1472002479966 
    System.out.println(date);//Wed Aug 24 09:34:39 CST 2016 
    long time=current+1000*60*60*24;//時間設置為明日此時 
    date.setTime(time); 
    System.out.println(date.getTime());//1472002479966 
    System.out.println(current);//1472002479966 
    System.out.println(date);// Thu Aug 25 09:34:39 CST 2016 
  } 
} 

二、SimpleDateFormat

SimpleDateFormat根據(jù)特定的日期格式在Date和字符串之間轉換

常用方法

String format(Date date):將日期按照指定格式轉換成字符串
Date parse(String str):將字符串按照指定格式轉換成Date

可以用來指定格式的字符

/** 
 * java.text.SimpleDateFormat 
 * 該類可以根據(jù)一個指定的日期格式將Date于String 
 * 之間相互轉換 
 * @author zc 
 * 
 */ 
public class T02SimpleDateFormat { 
  public static void main(String[] args) throws ParseException { 
    Date now =new Date(); 
    //2016-08-12 09:55:23 
    //yyyy-MM-dd hh:ss:mm 
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh時ss分mm秒"); 
    String str = sdf.format(now); 
    System.out.println(str); 
    //a 居然能區(qū)分上下午漢字 
    String strDate="2012年12月20日下午12點20分30秒"; 
    SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日ahh點ss分mm秒"); 
    Date date=sdf2.parse(strDate); 
    System.out.println(date); 
  } 
} 

三、Calendar

java.util.Calendar是抽象類,主要用來對時間分量進行計算。

常用方法

(1)Date和Calendar之間的轉換

  //默認創(chuàng)建出來的Calendar的實現(xiàn)類表示當前系統(tǒng)時間 
    Calendar c=Calendar.getInstance(); 
    //將Calendar轉換為Date 
    Date date=c.getTime(); 
    //Date->Calendar 
    /* 
     * void setTime(Date date) 
     * 該方法可以使當前Calendar表示給定的 
     * Date所表示的時間 
     * */ 
    c.setTime(date); 
  } 
} 

(2)getInstance()方法

Calendar是抽象類,其提供了一個工廠方法:Calendar getInstance()用來獲取Calendar類型的實例

(3)get(int field)方法獲取時間分量

import java.util.Calendar; 
/** 
 * Calendar提供了獲取各個時間分量的值的方法 
 * @author zc 
 */ 
public class T05Calendar2 { 
  public static void main(String[] args) { 
    Calendar c=Calendar.getInstance(); 
    //獲取年 
    int year=c.get(Calendar.YEAR); 
    System.out.println("year:"+year);//2016 
    //獲取月:月從0開始!!!,0表示一月 
    int month=c.get(Calendar.MONTH); 
    System.out.println("month:"+month);//7 
    /* 
     * 和天相關的時間分量 
     * DATE,DAY_OF_MONTH:是一致的,表示月中的第幾天 
     * DAY_OF_YEAR:表示年中的天 
     * DAY_OF_WEEK:表示周中的天 
     * 
     * */ 
    System.out.println(c.get(Calendar.DATE)); 
    System.out.println(c.get(Calendar.DAY_OF_MONTH)); 
    System.out.println(c.get(Calendar.DAY_OF_YEAR)); 
    System.out.println(c.get(Calendar.DAY_OF_WEEK)); 
    int dow=c.get(Calendar.DAY_OF_WEEK)-1; 
    String[] data={"日","一","二","三","四","五","六"}; 
    System.out.println("周"+data[dow]); 
    //獲取小時,分鐘,秒   HOUR_OF_DAY:24小時  HOUR:12小時  
    System.out.println(c.get(Calendar.HOUR_OF_DAY));//14 
    System.out.println(c.get(Calendar.HOUR));//2 
    System.out.println(c.get(Calendar.MINUTE)); 
    System.out.println(c.get(Calendar.SECOND)); 
  } 
} 

(4)set()方法設置時間分量

/** 
 * 設置時間分量 
 * @author zc 
 * 
 */ 
public class T06Calendar3 { 
  public static void main(String[] args){ 
    //表示2008-08-08 20:08:08 
    //設置年 
    Calendar c=Calendar.getInstance(); 
    c.set(Calendar.YEAR,2008); 
    //設置月,月從0開始 
    c.set(Calendar.MONTH,Calendar.AUGUST); 
    //設置日 
    c.set(Calendar.DATE, 8); 
    //設置時 
    c.set(Calendar.HOUR_OF_DAY,20); 
    //設置分 
    c.set(Calendar.SECOND,8); 
    //設置秒 
    c.set(Calendar.MINUTE,8); 
    System.out.println(c.getTime()); 
    //?。?!設置的時間分量超出后,會自行進位 
  } 
} 

(5)add()方法在當前時間分量基礎上修改時間分量

(6)getActualMaximum()獲取某個時間分量所允許的最大值

/** 
 * 獲取某個時間分量所允許的最大值 
 * @author zc 
 */ 
public class T07Calendar4 { 
  public static void main(String[] args) { 
    Calendar c=Calendar.getInstance(); 
    //查看當月共多少天 
    int days=c.getActualMaximum(Calendar.DAY_OF_MONTH); 
    System.out.println(days); 
    //查看今年多少天 
    int doy=c.getActualMaximum(Calendar.DAY_OF_YEAR); 
    System.out.println(doy); 
    int t=c.getActualMaximum(Calendar.MINUTE); 
    System.out.println(t); 
  } 
} 

四、Date、SimpleDateFormat和Calendar的一個綜合實例

@Test 
  public void test01() throws ParseException{ 
    //要求用戶輸入一個日期,計算后,指定格式輸出日期 
    /*String--SimpleDateFormat()-->Date 
    Date-->Calendar 
    使用Calendar進行相應計算 
    Calendar-->Date 
    Date--SimpleDateFormat-->String 
    */ 
    String input="2013-03-26"; 
     
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 
    Date date=sdf.parse(input); 
    Calendar c=Calendar.getInstance(); 
    //set(),與add() 
    c.setTime(date); 
    c.add(Calendar.YEAR,1); 
    c.set(Calendar.MONTH,0); 
    c.set(Calendar.DAY_OF_WEEK,1); 
     
    date=c.getTime(); 
    SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd分hh時ss分mm秒"); 
    String strTime=sdf2.format(date); 
    System.out.println(strTime); 
  } 

總結

以上就是本文關于java日期相關類實例詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java開發(fā)基礎日期類代碼詳解、Java編程實現(xiàn)時間和時間戳相互轉換實例等,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • SpringBoot?配置文件總結

    SpringBoot?配置文件總結

    SpringBoot中提供一個全局的配置文件:application.properties,這個配置文件的作用就是,允許我們通過這個配置文件去修改Spring?Boot自動配置的默認值,本文詳細總結了SpringBoot配置文件,文中有詳細的代碼示例,感興趣的同學可以參考下
    2023-05-05
  • Java OpenCV圖像處理之背景消除

    Java OpenCV圖像處理之背景消除

    GMM(高斯混合模型)是基于像素樣本統(tǒng)計信息的背景表示方法,利用像素在較長時間內大量樣本值的概率密度等統(tǒng)計信息表示別境,然后使用統(tǒng)計差分進行目標像素判斷達到預期效果。本文將利用GMM方法實現(xiàn)圖像背景消除,需要的可以參考一下
    2022-02-02
  • java并發(fā)之原子操作類和非阻塞算法

    java并發(fā)之原子操作類和非阻塞算法

    這篇文章主要為大家詳細介紹了java并發(fā)之原子操作類和非阻塞算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JSON 格式的弊端與解決方法(真實示例)

    JSON 格式的弊端與解決方法(真實示例)

    JSON 格式是目前最流行的數(shù)據(jù)交互格式,廣泛應用于前后端分離的系統(tǒng)。但也有一些場合不適合使用 JSON 格式,這篇文章主要介紹了JSON 格式的弊端與解決方法,需要的朋友可以參考下
    2022-09-09
  • 用StopWatch優(yōu)雅替代currentTimeMillis計算程序執(zhí)行耗時

    用StopWatch優(yōu)雅替代currentTimeMillis計算程序執(zhí)行耗時

    別再用System.currentTimeMillis()計算程序執(zhí)行耗時了,擁抱StopWatch優(yōu)雅來優(yōu)雅的計算,代碼更簡潔效率更高,本文帶你了解StopWatch的使用
    2021-09-09
  • 詳談java編碼互轉(application/x-www-form-urlencoded)

    詳談java編碼互轉(application/x-www-form-urlencoded)

    下面小編就為大家?guī)硪黄斦刯ava編碼互轉(application/x-www-form-urlencoded)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • SpringBoot構建Restful service完成Get和Post請求

    SpringBoot構建Restful service完成Get和Post請求

    這篇文章主要介紹了SpringBoot構建Restful service完成Get和Post請求的示例代碼,感興趣的朋友一起看看吧
    2017-08-08
  • java使用webuploader實現(xiàn)跨域上傳詳解

    java使用webuploader實現(xiàn)跨域上傳詳解

    目前初步接觸JAVA圖片上傳,用的webuploader。已經(jīng)跟后臺對接上,但是有個問題就是跨域請求,通過查找相關資料終于實現(xiàn)了,下面這篇文章主要給大家介紹了關于java使用webuploader實現(xiàn)跨域上傳的相關資料,需要的朋友可以參考下。
    2017-07-07
  • Gateway網(wǎng)關源碼解析

    Gateway網(wǎng)關源碼解析

    這篇文章主要介紹了Gateway微服務網(wǎng)關,負載均衡,熔斷和限流,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Spring Data Jpa的四種查詢方式詳解

    Spring Data Jpa的四種查詢方式詳解

    這篇文章主要介紹了Spring Data Jpa的四種查詢方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12

最新評論