自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

常用Java Date 方法集合(第一部分)

開(kāi)發(fā) 后端
本文是常用java date 方法集合的第一部分,講到了計(jì)算某一月份的最大天數(shù)、Calendar和Date的轉(zhuǎn)化、格式化輸出日期時(shí)間、計(jì)算一年中的第幾星期以及add()和roll()的用法。

1.計(jì)算某一月份的***天數(shù):

  1. Calendar time=Calendar.getInstance();  
  2. time.clear();  
  3. time.set(Calendar.YEAR,year); //year 為 int   
  4. time.set(Calendar.MONTH,i-1);//注意,Calendar對(duì)象默認(rèn)一月為0             
  5. int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數(shù) 


注:在使用set方法之前,必須先clear一下,否則很多信息會(huì)繼承自系統(tǒng)當(dāng)前時(shí)間

2.Calendar和Date的轉(zhuǎn)化:

(1) Calendar轉(zhuǎn)化為Date:

  1. Calendar cal=Calendar.getInstance();  
  2. Date date=cal.getTime(); 

(2) Date轉(zhuǎn)化為Calendar:

  1. Date date=new Date();  
  2. Calendar cal=Calendar.getInstance();  
  3. cal.setTime(date); 

3.格式化輸出日期時(shí)間 (這個(gè)用的比較多):

  1. Date date=new Date();  
  2. SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
  3. String time=df.format(date);  
  4. System.out.println(time); 

4.計(jì)算一年中的第幾星期:

(1)計(jì)算某一天是一年中的第幾星期:

  1. Calendar cal=Calendar.getInstance();  
  2. cal.set(Calendar.YEAR, 2006);  
  3. cal.set(Calendar.MONTH, 8);  
  4. cal.set(Calendar.DAY_OF_MONTH, 3);  
  5. int weekno=cal.get(Calendar.WEEK_OF_YEAR); 

(2)計(jì)算一年中的第幾星期是幾號(hào):

  1. SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");  
  2. Calendar cal=Calendar.getInstance();  
  3. cal.set(Calendar.YEAR, 2006);  
  4. cal.set(Calendar.WEEK_OF_YEAR, 1);  
  5. cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);  
  6. System.out.println(df.format(cal.getTime()));  
  7. 輸出:  
  8. 2006-01-02 

5.add()和roll()的用法(不太常用):

  1. (1)add()方法  
  2. SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");  
  3. Calendar cal=Calendar.getInstance();  
  4. cal.set(Calendar.YEAR, 2006);  
  5. cal.set(Calendar.MONTH, 8);  
  6. cal.set(Calendar.DAY_OF_MONTH, 3);  
  7. cal.add(Calendar.DATE, -4);  
  8. Date date=cal.getTime();  
  9. System.out.println(df.format(date));  
  10. cal.add(Calendar.DATE, 4);  
  11. date=cal.getTime();  
  12. System.out.println(df.format(date));  
  13. 輸出:  
  14.     2006-08-30 
  15.     2006-09-03 
  16. (2)roll方法  
  17. cal.set(Calendar.YEAR, 2006);  
  18. cal.set(Calendar.MONTH, 8);  
  19. cal.set(Calendar.DAY_OF_MONTH, 3);  
  20. cal.roll(Calendar.DATE, -4);  
  21. date=cal.getTime();  
  22. System.out.println(df.format(date));  
  23. cal.roll(Calendar.DATE, 4);  
  24. date=cal.getTime();  
  25. System.out.println(df.format(date));  
  26. 輸出:  
  27.     2006-09-29 
  28.     2006-09-03 


可見(jiàn),roll()方法在本月內(nèi)循環(huán),一般使用add()方法。

以上為常用java date 方法集合的***部分,如要完整了解,請(qǐng)關(guān)注第二部分。

 

【編輯推薦】

  1. Java 7路線圖更新 未包含閉包特性
  2. Java 7.0中值得期待的新功能預(yù)覽
  3. Java程序開(kāi)發(fā)中的簡(jiǎn)單內(nèi)存分析
  4. 2009年十大Java技術(shù)解決方案
  5. 2008最值得學(xué)習(xí)的五種JAVA技術(shù)
責(zé)任編輯:仲衡 來(lái)源: 浪子的博客
相關(guān)推薦

2019-04-10 11:06:54

前端HTMLCSS

2009-06-11 15:25:39

Java隨機(jī)數(shù)

2009-06-09 14:40:01

Javascript表單驗(yàn)證

2009-06-12 10:08:05

StaticJava

2025-04-24 00:10:00

RAGAI人工智能

2025-01-22 08:01:53

2013-07-08 15:45:04

Python

2013-04-08 15:42:38

Backbone.js入門

2009-06-15 13:32:18

Java applet插件

2018-11-15 14:52:15

Spark數(shù)據(jù)機(jī)器學(xué)習(xí)

2013-09-24 10:07:19

Ruby項(xiàng)目

2011-08-03 10:12:38

2020-10-10 14:36:10

Python

2013-11-14 16:18:05

AndroidAudioAudioTrack

2018-12-19 09:03:04

物聯(lián)網(wǎng)供應(yīng)鏈物聯(lián)網(wǎng)應(yīng)用

2009-06-12 10:48:33

Java Date

2020-10-12 00:41:52

Python變量

2009-07-14 13:49:28

Swing組件AWT

2010-03-11 11:29:51

喬布斯

2024-05-15 08:12:11

SignalJavaScriptPromises
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)