国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java處理日期時間的方法匯總

Java處理日期時間的方法匯總

2020-07-16 11:58ggjucheng JAVA教程

這篇文章主要給大家介紹了利用Java中的Calendar 類處理日期時間的方法匯總,其中包括取日期的每部分、取當月的第一天或最后一天、求兩個日期之間相隔的天數以及一年前的日期等等的示例代碼,有需要的朋友們可以直接參考借鑒

一、java.util.Calendar介紹

Calendar 類是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距歷元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格里高利歷)的偏移量。

二、簡單示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
// 通過格式化輸出日期
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
 
Calendar cal = Calendar.getInstance();// 取當前日期。
System.out.println("Today is:" + format.format(cal.getTime()));
 
cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, -1);// 取當前日期的前一天.
System.out.println("yesterday is:" + format.format(cal.getTime()));
 
cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, +1);// 取當前日期的后一天.
System.out.println("nextday is:" + format.format(cal.getTime()));

或者

?
1
2
3
4
5
java.util.Date today=new java.util.Date();
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.text.SimpleDateFormat dateTimeFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Today is "+dateFormat.format(today));
System.out.println("Now is "+dateTimeFormat.format(today));

二、構造特定時間

?
1
2
3
4
5
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
 
Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0);
Date date = calendar.getTime();
System.out.println("2007 Christmas is:"+format.format(date));

GregorianCalendar構造方法參數依次為:年,月-1,日,時,分,秒.

或者

?
1
2
3
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date date= format.parse("2007-12-25");
System.out.println("2007 Christmas is:"+format.format(date));

三、取日期的每部分

?
1
2
3
4
5
6
int year =calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH)+1;
int day =calendar.get(Calendar.DAY_OF_MONTH);
int hour =calendar.get(Calendar.HOUR_OF_DAY);
int minute =calendar.get(Calendar.MINUTE);
int second =calendar.get(Calendar.SECOND);

取月份要加1

四、獲取當前月份的最大天數

?
1
2
3
Calendar cal = Calendar.getInstance();
int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(day);

五、取當月的最后一天

?
1
2
3
4
Calendar cal = Calendar.getInstance();
int maxDay=cals.getActualMaximum(Calendar.DAY_OF_MONTH);
java.text.Format formatter3=new java.text.SimpleDateFormat("yyyy-MM-"+maxDay);
System.out.println(formatter3.format(cal.getTime()));

六、取當月的第一天

?
1
2
3
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-01");
java.util.Date firstDay=new java.util.Date();
System.out.println("the month first day is "+formats.format(firstDay));

七、求兩個日期之間相隔的天數

?
1
2
3
4
5
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date beginDate= format.parse("2007-12-24");
java.util.Date endDate= format.parse("2007-12-25");
long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);
System.out.println("相隔的天數="+day);

八、一年前的日期

?
1
2
3
4
5
6
java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date todayDate=new java.util.Date();
long beforeTime=(todayDate.getTime()/1000)-60*60*24*365;
todayDate.setTime(beforeTime*1000);
String beforeDate=formatter.format(todayDate);
System.out.println(beforeDate);

九、一年后的日期

?
1
2
3
4
5
6
java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date todayDate=new java.util.Date();
long afterTime=(todayDate.getTime()/1000)+60*60*24*365;
todayDate.setTime(afterTime*1000);
String afterDate=formatter.format(todayDate);
System.out.println(afterDate);

十、10小時后的時間

?
1
2
3
4
java.util.Calendar Cal=java.util.Calendar.getInstance();
Cal.setTime(dateOper);
Cal.add(java.util.Calendar.HOUR_OF_DAY,10);
System.out.println("date:"+forma.format(Cal.getTime()));

十一、10小時前的時間

?
1
2
3
4
java.util.Calendar Cal=java.util.Calendar.getInstance();
Cal.setTime(dateOper);
Cal.add(java.util.Calendar.HOUR_OF_DAY,-10);
System.out.println("date:"+forma.format(Cal.getTime()));

十二、當前日期的星期一和星期天

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
GregorianCalendar cal = new GregorianCalendar();
 
 
int dayInWeek = cal.get(Calendar.DAY_OF_WEEK);
int offset = 0;
if (dayInWeek == 1) {
 // 星期天
 offset = 6;
} else {
 // 星期一至星期六
 offset = dayInWeek - 2;
}
cal.add(GregorianCalendar.DAY_OF_MONTH, -offset);
String sday = dateFormat.format(cal.getTime());
cal.add(GregorianCalendar.DAY_OF_MONTH, 6);
String eday = dateFormat.format(cal.getTime());
 
System.out.println("這個星期的星期一:" + sday);
System.out.println("這個星期的星期天:" + eday);

十二、獲取當前日期所在的星期屬于今年的第幾周

?
1
2
3
GregorianCalendar cal = new GregorianCalendar();
int weekOfYear = cal.get(Calendar.WEEK_OF_YEAR);
System.out.println("這個星期屬于第幾周:" + weekOfYear);

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

原文鏈接:http://www.cnblogs.com/ggjucheng/p/3352467.html

延伸 · 閱讀

精彩推薦
  • JAVA教程java生成xml格式文件的方法

    java生成xml格式文件的方法

    這篇文章主要介紹了java生成xml格式文件的方法,涉及java節點遍歷與屬性操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    manymore134242020-05-26
  • JAVA教程java顯示聲音波形圖示例

    java顯示聲音波形圖示例

    這篇文章主要介紹了java顯示聲音波形圖示例,需要的朋友可以參考下 ...

    Java教程網2732019-11-22
  • JAVA教程C/C++和Java的交互詳解

    C/C++和Java的交互詳解

    本文旨在簡單的介紹一下如何讓java層和C/C++層相互調用,這里主要是使用了JNI技術,并沒有深究其原理,只是做了個實現,其目的是為后面的學習打開一扇...

    hebedich2052020-03-25
  • JAVA教程Java 高并發九:鎖的優化和注意事項詳解

    Java 高并發九:鎖的優化和注意事項詳解

    本文主要介紹Java高并發鎖的優化和注意事項,這里整理了詳細的資料,并講解了 1. 鎖優化的思路和方法 2. 虛擬機內的鎖優化 3. 一個錯誤使用鎖的案例 4...

    Hosee3592020-06-15
  • JAVA教程Java字符判斷的小例子

    Java字符判斷的小例子

    從鍵盤上輸入一個字符串,遍歷該字符串中的每個字符,若該字符為小寫字母,則輸出“此字符是小寫字母”;若為大寫字母,則輸出“此字符為大寫字母...

    java之家4332019-10-14
  • JAVA教程Docker 存儲驅動詳細介紹

    Docker 存儲驅動詳細介紹

    這篇文章主要介紹了Docker 存儲驅動詳細介紹的相關資料,需要的朋友可以參考下 ...

    java教程網3382020-06-28
  • JAVA教程java javax.annotation.Resource注解的詳解

    java javax.annotation.Resource注解的詳解

    這篇文章主要介紹了javax.annotation.Resource注解的詳解的相關資料,需要的朋友可以參考下...

    java教程網1872020-06-26
  • JAVA教程java格式化數值成貨幣格式示例

    java格式化數值成貨幣格式示例

    這篇文章主要介紹了java格式化數值成貨幣格式示例,格式化一個數值,比如123456789.123,希望顯示成"$123,456,789.123",需要的朋友可以參考下 ...

    Java教程網3382019-11-19
主站蜘蛛池模板: 国产亚洲欧美另类一区二区三区 | 欧美成人久久 | 成人精品一区二区三区 | 免费午夜电影 | 啪啪伊人 | 黄色网址免费 | 91日韩精品一区二区三区 | 中文字幕不卡 | 在线日韩视频 | 欧美不卡 | 成年人免费观看网站 | 久久久国产视频 | 国产亚洲精品久久久久久 | 精品久久久久久久久久久下田 | 中文字幕高清一区 | 久久精品国产一区二区三区不卡 | 欧美精品一二三区 | 国产综合久久 | 国产成人精品免费视频大全最热 | 欧美在线小视频 | 久久久久久国产精品 | 亚洲电影在线看 | 中文字幕亚洲精品 | 亚洲日本网站 | 免费av一区 | 激情久久av一区av二区av三区 | 精品99在线 | 亚洲国产精品久久久久秋霞不卡 | 欧美亚洲高清 | 亚洲三级在线 | 色婷婷一区 | 久久九精品 | 国产一区亚洲二区三区 | 亚洲一区二区av | 国产片在线免费观看 | 国产精品一区二区三区在线播放 | 国产在线网站 | 国产精品久久久久一区二区三区 | 成人欧美一区二区三区在线播放 | 亚洲精品免费av | 综合久久久久 |