Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中获取季度中的周数_Java_Date - Fatal编程技术网

在java中获取季度中的周数

在java中获取季度中的周数,java,date,Java,Date,我试图从一个季度内的某个日期获取周数 从下面我可以得到一年中的周数,但不在季度内 String input = "20130805"; String format = "yyyyMMdd"; SimpleDateFormat df = new SimpleDateFormat(format); Date date = df.parse(input); Calendar cal = Calendar.getInstance(); cal.setTime(date); int week = ca

我试图从一个季度内的某个日期获取周数

从下面我可以得到一年中的周数,但不在季度内

String input = "20130805";
String format = "yyyyMMdd";

SimpleDateFormat df = new SimpleDateFormat(format);
Date date = df.parse(input);

Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week = cal.get(Calendar.WEEK_OF_YEAR);

结果应该是第三季度的周数

进行模运算将为您提供答案:

int x = 52 / 4; //52 week as ave in a year
System.out.println(week);
System.out.println("you are in the quartal number: " + (week / x + 1));
System.out.println("this is the week number: " + week % x + " in the quartal");
试试这个

String input = "20130805";
String format = "yyyyMMdd";

SimpleDateFormat df = new SimpleDateFormat(format);
Date date = df.parse(input);

Calendar cal = Calendar.getInstance();
cal.setTime(date);
int weekForYear = cal.get(Calendar.WEEK_OF_YEAR);
int previousQuarter = (date.getMonth() / 3);

System.out.println("No. of weeks for current Quarter: " + weekForYear - (previousQuarter*13));

你能更具体地定义“季度中的一周”吗?一个季度的第一周是包含该季度第一个月第一天的一周,还是可能是该季度至少有4天或类似天数的第一周?
week=week%13
?我强烈建议不要使用遗留的
java.util.Calendar
java.util.Date
。您应该在
java.time
包中使用适当的类。您需要定义术语。你如何定义一周和一年中的一周?你是说标准ISO 8601周?或者别的什么星期?您如何定义季度?毫无疑问,这是可以做到的,您可以使用
java.time
(在java 8中引入,主要后端口为6和7)中的类,也可以使用较旧且通常更具挑战性的
Date
Calendar
。如果我们想激发灵感,你需要清楚如何计算季度内的周数,以及一周从哪一天开始(例如周日、周一或季度的第一天)。