獲取 Java 中當前年份中的剩餘天數


要獲取當前年份中剩餘的天數,請找出當前年份中總天數與已過總天數之間的差。

首先,計算一年中的天數。

Calendar calOne = Calendar.getInstance();
int dayOfYear = calOne.get(Calendar.DAY_OF_YEAR);

現在,計算當前年份 2018 中的總天數。

int year = calOne.get(Calendar.YEAR);
Calendar calTwo = new GregorianCalendar(year, 11, 31);
int day = calTwo.get(Calendar.DAY_OF_YEAR);
System.out.println("Days in current year: "+day);

以下是最終示例,它計算上述兩者的差值以獲得當前年份中剩餘的天數。

示例

線上演示

import java.util.Calendar;
import java.util.GregorianCalendar;
public class Demo {
   public static void main(String args[]) {
      Calendar calOne = Calendar.getInstance();
      int dayOfYear = calOne.get(Calendar.DAY_OF_YEAR);
      int year = calOne.get(Calendar.YEAR);
      Calendar calTwo = new GregorianCalendar(year, 11, 31);
      int day = calTwo.get(Calendar.DAY_OF_YEAR);
      System.out.println("Days in current year: "+day);
      int total_days = day - dayOfYear;
      System.out.println("Total " + total_days + " days remaining in current year");
   }
}

輸出

Days in current year: 365
Total 38 days remaining in current year

更新時間:2020 年 6 月 29 日

2 千+ 次瀏覽

開啟你的 職業 生涯

透過完成課程獲取認證

開始
廣告
© . All rights reserved.