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

java日期相關(guān)類(lèi)實(shí)例詳解

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

一、Date類(lèi)

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

Date類(lèi)中很多方法已經(jīng)過(guò)時(shí),使用Calendar來(lái)替代。

常用方法有

long getTime()
void setTime(long time)

public class T01Date { 
  public static void main(String[] args) { 
    //getTime():返回的時(shí)間是距離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;//時(shí)間設(shè)置為明日此時(shí) 
    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和字符串之間轉(zhuǎn)換

常用方法

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

可以用來(lái)指定格式的字符

/** 
 * java.text.SimpleDateFormat 
 * 該類(lèi)可以根據(jù)一個(gè)指定的日期格式將Date于String 
 * 之間相互轉(zhuǎn)換 
 * @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時(shí)ss分mm秒"); 
    String str = sdf.format(now); 
    System.out.println(str); 
    //a 居然能區(qū)分上下午漢字 
    String strDate="2012年12月20日下午12點(diǎn)20分30秒"; 
    SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日ahh點(diǎn)ss分mm秒"); 
    Date date=sdf2.parse(strDate); 
    System.out.println(date); 
  } 
} 

三、Calendar

java.util.Calendar是抽象類(lèi),主要用來(lái)對(duì)時(shí)間分量進(jìn)行計(jì)算。

常用方法

(1)Date和Calendar之間的轉(zhuǎn)換

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

(2)getInstance()方法

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

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

import java.util.Calendar; 
/** 
 * Calendar提供了獲取各個(gè)時(shí)間分量的值的方法 
 * @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開(kāi)始!!!,0表示一月 
    int month=c.get(Calendar.MONTH); 
    System.out.println("month:"+month);//7 
    /* 
     * 和天相關(guān)的時(shí)間分量 
     * 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]); 
    //獲取小時(shí),分鐘,秒   HOUR_OF_DAY:24小時(shí)  HOUR:12小時(shí)  
    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()方法設(shè)置時(shí)間分量

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

(5)add()方法在當(dāng)前時(shí)間分量基礎(chǔ)上修改時(shí)間分量

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

/** 
 * 獲取某個(gè)時(shí)間分量所允許的最大值 
 * @author zc 
 */ 
public class T07Calendar4 { 
  public static void main(String[] args) { 
    Calendar c=Calendar.getInstance(); 
    //查看當(dāng)月共多少天 
    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的一個(gè)綜合實(shí)例

@Test 
  public void test01() throws ParseException{ 
    //要求用戶輸入一個(gè)日期,計(jì)算后,指定格式輸出日期 
    /*String--SimpleDateFormat()-->Date 
    Date-->Calendar 
    使用Calendar進(jìn)行相應(yīng)計(jì)算 
    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時(shí)ss分mm秒"); 
    String strTime=sdf2.format(date); 
    System.out.println(strTime); 
  } 

總結(jié)

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

相關(guān)文章

  • SpringBoot?配置文件總結(jié)

    SpringBoot?配置文件總結(jié)

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

    Java OpenCV圖像處理之背景消除

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

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

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

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

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

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

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

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

    下面小編就為大家?guī)?lái)一篇詳談java編碼互轉(zhuǎn)(application/x-www-form-urlencoded)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • SpringBoot構(gòu)建Restful service完成Get和Post請(qǐng)求

    SpringBoot構(gòu)建Restful service完成Get和Post請(qǐng)求

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

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

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

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

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

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

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

最新評(píng)論