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

Java 使用Calendar計算時間的示例代碼

 更新時間:2019年10月15日 14:40:08   作者:芝麻開門  
這篇文章主要介紹了Java 使用Calendar計算時間的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Java實例大全

  @Test
  public void test4(){
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
    /*
     * 獲取15天后是多少號?
     *
     * add(int field,int n)
     * 為當前calendar指定時間分量上累加給定值
     * 若傳入的是負數,則是累減
     */
    Calendar calendar = Calendar.getInstance();
    calendar.add(Calendar.DAY_OF_YEAR, 15); //給當前時間加15天
    //System.out.println(calendar.getTime());
    System.out.println(sdf.format(calendar.getTime()));
 
 
    /*
     * 三個月零十天后的那周的星期三是幾號?
     */
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.MONTH, 3); //給當前時間加3個月
    cal.add(Calendar.DAY_OF_YEAR, 10); //給當前時間加10天
    //得出三個月十天后的日期,然后將日期設為當周星期三
    cal.set(Calendar.DAY_OF_WEEK, 4); //1是周天,所以4是周三
    //System.out.println(cal.getTime());
    System.out.println(sdf.format(cal.getTime()));
 
 
    /*
     * 獲取某個時間分量所允許的最大值
     * 獲取今年最大天數
     */
    Calendar cal1 = Calendar.getInstance();
    int days = cal1.getActualMaximum(Calendar.DAY_OF_YEAR);
    System.out.println("今年最大天數為:"+days+"天");
 
    /*
     * 一周的第一天是星期日
     * 獲取當前是星期幾
     */
    Calendar cal2 = Calendar.getInstance();
    int w = cal2.get(Calendar.DAY_OF_WEEK);
    System.out.println("今天是星期:"+(w==1?7:w-1));
  }

結果:

/*
 * 獲取15天后是多少號?
 */
2019-10-29 14:25:59
/*
 * 三個月零十天后的那周的星期三是幾號?
 */
2020-01-22 14:25:59
/*
 * 獲取今年最大天數
 */
今年最大天數為:365天
/*
 * 獲取當前是星期幾
 */
今天是星期:1

例子:

/**** 
* 傳入具體日期 ,返回具體日期增加一個月。 
* @param date 日期(2017-04-13) 
* @return 2017-05-13
* @throws ParseException 
*/ 
private String subMonth(String date) throws ParseException { 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Date dt = sdf.parse(date); 
Calendar rightNow = Calendar.getInstance(); 
rightNow.setTime(dt); 
rightNow.add(Calendar.MONTH, 1); 
Date dt1 = rightNow.getTime(); 
String reStr = sdf.format(dt1); 
return reStr;

獲取時間

// 使用默認時區(qū)和語言環(huán)境獲得一個日歷
Calendar cal = Calendar.getInstance();
// 賦值時年月日時分秒常用的6個值,注意月份下標從0開始,所以取月份要+1
System.out.println("年:" + cal.get(Calendar.YEAR));
System.out.println("月:" + (cal.get(Calendar.MONTH) + 1)); 
System.out.println("日:" + cal.get(Calendar.DAY_OF_MONTH));
System.out.println("時:" + cal.get(Calendar.HOUR_OF_DAY));
System.out.println("分:" + cal.get(Calendar.MINUTE));
System.out.println("秒:" + cal.get(Calendar.SECOND));

今天是 2018 年 2 月 12 日,運行結果:

年:2018
月:2
日:12
時:15
分:57
秒:39

設置時間

月份的下標從 0 開始,設置時同樣需要注意,比如我們設置為 2 月 15 日除夕當晚的倒計時的最后一秒: 2018-02-15 23:59:59
可以這樣:

Calendar cal = Calendar.getInstance();
// 如果想設置為某個日期,可以一次設置年月日時分秒,由于月份下標從0開始賦值月份要-1
// cal.set(year, month, date, hourOfDay, minute, second);
cal.set(2018, 1, 15, 23, 59, 59);

或者也可以單個字段一一設置:

// 或者6個字段分別進行設置,由于月份下標從0開始賦值月份要-1
cal.set(Calendar.YEAR, 2018);
cal.set(Calendar.MONTH, Calendar.FEBRUARY);
cal.set(Calendar.DAY_OF_MONTH, 15);
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
System.out.println(cal.getTime());

打印的時間結果為:

Thu Feb 15 23:59:59 CST 2018

時間計算

add方法:

比如在除夕當晚最后一秒,add 一秒:

Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());
cal.set(2018, 1, 15, 23, 59, 59);
cal.add(Calendar.SECOND, 1);
System.out.println(cal.getTime());

打印時間結果如下,日期會自動進入下一天:

Thu Feb 15 23:59:59 CST 2018
Fri Feb 16 00:00:00 CST 2018

再比如 1 月 31 號的時候,月份加一,會出現怎樣結果:

Calendar cal = Calendar.getInstance();
cal.set(2018, 1, 31, 8, 0, 0);
System.out.println(cal.getTime());
cal.add(Calendar.MONTH, 1);
System.out.println(cal.getTime());

運行結果:

Wed Jan 31 08:00:00 CST 2018
Wed Feb 28 08:00:00 CST 2018

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • spring boot 下支付寶的開箱既用環(huán)境

    spring boot 下支付寶的開箱既用環(huán)境

    這篇文章主要介紹了spring boot 下支付寶的開箱既用環(huán)境包括使用場景和使用技巧,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-10-10
  • springboot集成與使用Sentinel的方法

    springboot集成與使用Sentinel的方法

    這篇文章主要介紹了springboot集成與使用Sentinel的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Spring 環(huán)境下實現策略模式的示例

    Spring 環(huán)境下實現策略模式的示例

    這篇文章主要介紹了Spring 環(huán)境下實現策略模式的示例,幫助大家更好的理解和使用spring框架,感興趣的朋友可以了解下
    2020-10-10
  • Java中正則表達式的語法以及matches方法的使用方法

    Java中正則表達式的語法以及matches方法的使用方法

    正則表達式(Regular Expression)是一門簡單語言的語法規(guī)范,是強大、便捷、高效的文本處理工具,這篇文章主要給大家介紹了關于Java中正則表達式的語法以及matches方法的使用方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • Java實現音頻轉文本的示例代碼(語音識別)

    Java實現音頻轉文本的示例代碼(語音識別)

    Java中實現音頻轉文本通常涉及使用專門的語音識別服務,本文主要介紹了Java實現音頻轉文本的示例代碼(語音識別),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • JDBC獲取數據庫連接的5種方式實例

    JDBC獲取數據庫連接的5種方式實例

    JDBC是一種用于執(zhí)行SQL語句的JavaAPI,為多種關系數據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成,提供了諸如查詢和更新數據庫中數據的方法,這篇文章主要給大家介紹了關于JDBC獲取數據庫連接的5種方式,需要的朋友可以參考下
    2022-06-06
  • spring自定義注解及使用方法詳細例子

    spring自定義注解及使用方法詳細例子

    這篇文章主要給大家介紹了關于spring自定義注解及使用方法的相關資料,Spring 是一個非常強大的框架,可以使用自定義注解來完成許多任務,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Java中BigDecimal,DateFormatter?和迭代器的"陷阱"

    Java中BigDecimal,DateFormatter?和迭代器的"陷阱"

    這篇文章主要介紹了Java中BigDecimal,DateFormatter?和迭代器的"陷阱",文章圍繞主題展開詳細的內容介紹,感興趣的小伙伴可以參考一下
    2022-06-06
  • Java實現的簡單字符串反轉操作示例

    Java實現的簡單字符串反轉操作示例

    這篇文章主要介紹了Java實現的簡單字符串反轉操作,結合實例形式分別描述了java遍歷逆序輸出以及使用StringBuffer類的reverse()方法兩種字符串反轉操作技巧,需要的朋友可以參考下
    2018-08-08
  • Spring Boot中Bean定義方調用方式解析

    Spring Boot中Bean定義方調用方式解析

    這篇文章主要介紹了Spring Boot中Bean定義方調用方式解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07

最新評論