java判斷今天周幾,取xiaz,java判斷當前時間是否為周一

本文目錄一覽:

java中如何根據某一周(比如22周)獲取這一周是幾月幾號,星期幾。有這樣的函數方法嗎?

我的程序是輸入某年某周,輸出這一周的開始日期和結束時期,不知是否符合你的需要。至少Java是不直接提供這種方法的。

import java.util.*;

public class Test31 {

public static void main(String[] args) {

int year, year1, year2, month1, month2, day1, day2, week, sum = 0;

int[] days = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

int i;

Scanner scan = new Scanner(System.in);

System.out.print(“年:”);

year = scan.nextInt();

System.out.print(“周次:”);

week = scan.nextInt();

if (year 0) {

System.out.println(“年份錯誤,必須大於等於0”);

return;

}

if (week 1 || week 54) {

System.out.println(“周次錯誤,必須位於 1 .. 53 之間”);

return;

}

sum += 7 * (week – 1);

//修正總天數

Calendar c = Calendar.getInstance();

c.set(year, 0, 1);

switch (c.get(Calendar.DAY_OF_WEEK))

{

case Calendar.TUESDAY:

{

sum -= 1;

break;

}

case Calendar.WEDNESDAY:

{

sum -= 2;

break;

}

case Calendar.THURSDAY:

{

sum -= 3;

break;

}

case Calendar.FRIDAY:

{

sum -= 4;

break;

}

case Calendar.SATURDAY:

{

sum -= 5;

break;

}

case Calendar.SUNDAY:

{

sum -= 6;

break;

}

default:

break;

}

if ((year % 400 == 0) || (year % 4 == 0 year % 100 != 0)) {

days[1] = 29;

}

for (i = 0; i days.length; i++) {

if (sum = days[i]) {

sum -= days[i];

}

else {

break;

}

}

year1 = year;

month1= i + 1;

day1 = sum + 1;

//修改開始日期

if (day1 1) {

day1 += days[11];

month1 = 12;

year1–;

}

year2 = year1;

month2 = month1;

day2 = day1 + 6;

if (day2 days[month1 – 1]) {

day2 -= days[month1 – 1];

month2++;

if (month2 12) {

month2 = 1;

year2++;

}

}

System.out.printf(“%d年第%d周 : %d年%d月%d日 ~ %d年%d月%d日”, year, week, year1, month1, day1, year2, month2, day2);

}

}

輸出測試:

年:2011

周次:22

2011年第22周 : 2011年5月23日 ~ 2011年5月29日

年:2011

周次:1

2011年第1周 : 2010年12月27日 ~ 2011年1月2日

這是從星期一至星期日。

也可以這樣:

public static void main(String[] args){

Scanner scan = new Scanner(System.in);

System.out.print(“年:”);

int year = scan.nextInt();

System.out.print(“周:”);

int week = scan.nextInt();

Calendar c = Calendar.getInstance();

c.set(Calendar.DAY_OF_WEEK, 1);

c.set(Calendar.WEEK_OF_YEAR, week);

//該周第一天(星期日)所在的日期

int y1 = c.get(Calendar.YEAR);

int m1 = c.get(Calendar.MONTH) + 1;

int d1 = c.get(Calendar.DATE);

c.add(Calendar.DATE, 6);

//該周最後一天(星期六)所在的日期

int y2 = c.get(Calendar.YEAR);

int m2 = c.get(Calendar.MONTH) + 1;

int d2 = c.get(Calendar.DATE);

System.out.printf(“%d年第%d周:%d-%d-%d ~ %d-%d-%d”, year, week, y1, m1, d1, y2, m2, d2);

}

這是從星期日開始,如:

年:2011

周:22

2011年第22周:2011-5-22 ~ 2011-5-28

java如何判斷一個日期是否是四個季末的日期

java判斷一個日期是否是四個季末的日期:JAVA獲取當前時間或傳入時間為幾點、周幾、日、月、季度、年,判斷當前或傳入日期是否為零點、1號、周一、1月、1季度。

java中,如何提取每個月的10號,然後判斷是否是星期六星期日

Calendar c=Calendar.getInstance();

c.set(Calendar.MONTH, 7); //設置月份

c.set(Calendar.DAY_OF_MONTH, 8); //設置為10號

if(c.get(Calendar.DAY_OF_WEEK)==7){

System.out.println(“今天周六”);

}else if(c.get(Calendar.DAY_OF_WEEK)==1){

System.out.println(“今天周日”);

}else{

System.out.println(“今天不是周末”);

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283333.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:07
下一篇 2024-12-22 08:07

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論