激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - JAVA教程 - java日期相關(guān)類實(shí)例詳解

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

2021-01-27 10:54FlyingZCC JAVA教程

這篇文章主要介紹了java日期相關(guān)類實(shí)例詳解,小編覺得還是挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。

一、Date類

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

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

常用方法有

long getTime()
void setTime(long time)

java" id="highlighter_654069">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

可以用來指定格式的字符

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
 * java.text.SimpleDateFormat
 * 該類可以根據(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是抽象類,主要用來對時(shí)間分量進(jìn)行計(jì)算。

常用方法

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
  //默認(rèn)創(chuàng)建出來的Calendar的實(shí)現(xiàn)類表示當(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是抽象類,其提供了一個(gè)工廠方法:Calendar getInstance()用來獲取Calendar類型的實(shí)例

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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開始!!!,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í)間分量

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * 設(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開始
    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í)間分量所允許的最大值

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * 獲取某個(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í)例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@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)類實(shí)例詳解的全部內(nèi)容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/kaishizhangcheng/article/details/52416262

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人夜色 | 久久超 | 国产精品久久久麻豆 | 亚洲成人久久精品 | 国产免费一区二区三区视频 | 91精品国产刺激国语对白 | 国产麻豆久久 | 久久精品亚洲精品国产欧美kt∨ | 欧美a级在线免费观看 | 91精品国 | 欧美成人精品一区二区三区 | 黄色免费不卡视频 | 色综合久久久久久久粉嫩 | 国内精品久久久久影院不卡 | 青青草成人影视 | xxxx69hd一hd| 性欧美日本| 国产日韩三区 | 成人mm视频在线观看 | 国产人成免费爽爽爽视频 | 国产亚洲精品视频中文字幕 | 日本a大片| 久久精品观看 | 成人免费av在线 | 中文字幕在线观看精品 | 久久精品免费国产 | 亚洲特黄 | 龙床上的呻吟高h | 久久国产精品久久久久久电车 | 中文字幕在线一 | 国产精品99久久久久久久女警 | 在线天堂中文字幕 | 久在线播放 | 国产99久久精品一区二区300 | 国产亚洲精品久久久久久久 | 欧美日韩免费一区 | 羞羞视频在线免费 | 欧美国产精品一区二区 | 在线免费黄色网 | 在线免费91| 国产精品久久久久网站 |