我需要一個java邏輯來檢查某個日期(讓我們假設18-04-2017)是否落在當前的一週。 我們還有一年4季度 (一月,二月,三月) - 一季度 (四月,五月,六月) - 二季度 因此,我需要知道這個相同的日期是否落在當前季度。 歡迎任何答覆如何檢查日期是否在某個星期或季度
-7
A
回答
3
我會說做這些步驟,
1 - 找出第一個和最後一週 Get current week start and end date in Java - (MONDAY TO SUNDAY)
2日 - 檢查日期是範圍還是痛苦落在 Java: how do I check if a Date is within a certain range? - 如果是,它落在 一週 - 如果沒有,它不
3 - 做宿舍一樣,有開始和結束日期,並檢查日期在betwe無論他們是否
//import java.util.*;
//import java.text.*;
public static void main(String[] args) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date dateToTest = sdf.parse("18/04/2017");
//lets assume the date source is a variable, hence extract year off of it
String firstDateInString = "01/04/" + Integer.toString(getYear(dateToTest));
String secondDateInString = "01/07/" + Integer.toString(getYear(dateToTest));
String thirdDateInString = "01/10/" + Integer.toString(getYear(dateToTest));
Date firstDate = sdf.parse(firstDateInString);
Date secondDate = sdf.parse(secondDateInString);
Date thirdDate = sdf.parse(thirdDateInString);
//check if in first quarter
//if date is before April it has to be first Q
if (dateToTest.before(firstDate)) {
System.out.println("First Quarter");
return;
}
//check if in second quarter
//if date is before August it has to be first Q
if (dateToTest.before(secondDate)) {
System.out.println("Second Quarter");
return;
}
//check if in 3rd quarter
//if date is before August it has to be first Q
if (dateToTest.before(thirdDate)) {
System.out.println("third Quarter");
return;
}
//well then the date must be in 4th quarter
System.out.println("Fourth quarter");
} catch (Exception err) {
System.out.println(err);
}
}
private static int getYear(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
return cal.get(Calendar.YEAR);
}
免責聲明:此代碼不是最佳方法。請注意,這裏我不假定當前的日期或年份。這裏的目的是僅顯示一般策略。
相關問題
- 1. Java檢查日期是否是下一個星期日
- 2. 檢查日期是否在某個日期之前PHP laravel
- 3. 檢查一個日期是否爲星期日
- 4. 如何檢查日期是星期六(或週末)使用php
- 5. 如何檢查今天是否是Java日曆的星期日
- 6. 如何檢查某個特定日期是否存在?
- 7. 如何檢查日期是否在兩個日期之間?
- 8. 如何檢查日期是否在兩個日期之間mysql?
- 9. 檢查一個變量是星期六還是星期日
- 10. 檢查當前日期是否大於上一個星期一
- 11. php檢查日期是星期六
- 12. 如何檢查兩個日期之間的日期是星期幾?
- 13. 如何確定日曆季度週期內的星期數VB6
- 14. 如何檢查日期是否到達或每年過期
- 15. 如何查看星期六/星期日?
- 16. 如何檢查是否某個字符串或日期字符串被返回?
- 17. 如何檢查兩個日期是否在同一日曆日
- 18. 如何檢查日期之間的某個日期?
- 19. 如何檢查新日期(「某日期」)是否能夠正確解析?
- 20. 如何查詢linq查詢日期是在月,季或一年
- 21. iPhone - 如何檢查日期是星期一?
- 22. 可靠地檢查NSDate是否在給定的小時,星期或星期內
- 23. 如何檢查日期是否發生?
- 24. 如何檢查日期是否已過
- 25. 如何檢查是否一個日期是在日期列表 - TSQL
- 26. Django日程安排,如何檢查日期是否在兩個日期之間
- 27. 如果週六或週日落在星期一或星期日
- 28. 檢查日期是否在多個日期範圍內
- 29. jQuery:檢查日期是否在多個日期範圍內
- 30. 檢查日期是否在mysql中的兩個日期之間
你有試過什麼嗎? – tnw
不應該被關閉爲「太寬泛」,因爲它非常具體。但是它應該作爲許多問題的重複來關閉,如果某個日期處於一個範圍之內,那麼這個問題就會在測試中出現。提示:'org.threeten.extra.YearQuarter :: atDay'和':: atEndOfQuarter'。 –