- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Calendar.WEEK_OF_YEAR 无法正常工作。我的目标是每个星期一都是新的一周。我得到的结果在代码注释中。
我的代码是:
Calendar cal = Calendar.getInstance();
//cal.setMinimalDaysInFirstWeek(7);
//cal.setFirstDayOfWeek(0);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date d = sdf.parse("27/12/2014"); //SAT
Date d1 = sdf.parse("28/12/2014"); //SUN
cal.setTime(d);
Integer weekNumber1 = cal.get(Calendar.WEEK_OF_YEAR);
cal.setTime(d1);
Integer weekNumber2 = cal.get(Calendar.WEEK_OF_YEAR);
System.out.println( weekNumber1 );// 52
System.out.println( weekNumber2 );// 1`
第二个:
Calendar cal = Calendar.getInstance();
cal.setMinimalDaysInFirstWeek(7);
//cal.setFirstDayOfWeek(0);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date d = sdf.parse("27/12/2014"); //SAT
Date d1 = sdf.parse("28/12/2014"); //SUN
cal.setTime(d);
Integer weekNumber1 = cal.get(Calendar.WEEK_OF_YEAR);
cal.setTime(d1);
Integer weekNumber2 = cal.get(Calendar.WEEK_OF_YEAR);
System.out.println( weekNumber1 );// 51
System.out.println( weekNumber2 );// 52
第三个:
Calendar cal = Calendar.getInstance();
cal.setMinimalDaysInFirstWeek(7);
cal.setFirstDayOfWeek(0);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date d = sdf.parse("27/12/2014"); //SAT
Date d1 = sdf.parse("28/12/2014"); //SUN
Date d2 = sdf.parse("29/12/2014"); //Mon
cal.setTime(d);
Integer weekNumber1 = cal.get(Calendar.WEEK_OF_YEAR);
cal.setTime(d1);
Integer weekNumber2 = cal.get(Calendar.WEEK_OF_YEAR);
cal.setTime(d2);
Integer weekNumber3 = cal.get(Calendar.WEEK_OF_YEAR);
System.out.println( weekNumber1 );// 52
System.out.println( weekNumber2 );// 52
System.out.println( weekNumber3 );// 52
最佳答案
您必须将星期一设置为日历一周的第一天。
cal.setFirstDayOfWeek(Calendar.MONDAY);
关于java - Calendar.WEEK_OF_YEAR 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27655341/
更新: 好的,我似乎找到了一半的答案。如果我使用无参数 getInstance 创建我的日历,我得到 WEEK_OF_YEAR = 52。但是,如果我通过向 getInstance 提供 Local.
我在获取时遇到问题 WEEK_OF_YEAR从日历对象。 by passing date '31-Dec-2014': calendar1.get(Calendar.WEEK_OF_YEAR) - r
我尝试通过下面的代码获取一年中的第几周,但它总是返回“3”,我什至将时区设置为 GMT 但仍然返回相同的值(“3”)。请帮帮我这里 DateFormat formatter = new SimpleD
/* package whatever; // don't place package name! */ import java.text.ParseException; import java.te
这个问题已经有答案了: android how to identify the same days of a week (3 个回答) 已关闭 5 年前。 当我执行下面的代码时,我得到相同的输出。 p
Calendar.WEEK_OF_YEAR 无法正常工作。我的目标是每个星期一都是新的一周。我得到的结果在代码注释中。 我的代码是: Calendar cal = Calendar.getInstan
几天来我一直在努力让它发挥作用,但我已经筋疲力尽了。我想我只需要另一双眼睛来帮助我。 我将“条目”存储在数据库中,每个条目在输入时都有一个 Unix 时间戳。我有一个系统,用户可以在其中选择任何日期并
给定 week_of_year,我如何获取该周的开始和结束日期? 示例:假设日期是 2017 年 1 月 1 日。 Calendar calendar = Calendar.getInstance()
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
下面的代码在 Nougat 和 pre-Nougat 上给出了不同的结果。看一看,如果你愿意,可以自己尝试一下。如果有人能向我解释原因并提供解决方案,我将不胜感激。 我想要正确的 WEEK_OF_YE
例如:给定月份 = 2,并给定年份 = 2014,我使用以下代码获得了周列表。为什么我为月份申请 1 是默认月份仅以索引开始。 示例代码: Calendar calendar = Calendar.g
这个问题在这里已经有了答案: Why dec 31 2010 returns 1 as week of year? (6 个答案) Understanding java.util.Calendar
这个问题在这里已经有了答案: Why dec 31 2010 returns 1 as week of year? (6 个答案) 关闭 4 年前。 我试图了解 java.util.Calendar
要么我不理解方法 getActualMaximum(int) 或字段 WEEK_OF_YEAR,要么涉及 Sun 错误(或所有三个)...有人可以向我解释为什么(至少在德语语言环境中...) 以下代码
这个问题已经有答案了: 奥 git _a (1 个回答) 已关闭 6 年前。 我正在执行以下 Java 代码: Calendar cal = Calendar.getInstance(TimeZone
ISO-8601 标准指出 "The first week of a year is the week that contains the first Thursday of the year (an
Mongodb 的 $week operator州 Takes a date and returns the week of the year as a number between 0 and 53
知道年、年中的星期和星期中的日期,就可以获得年中的月份和月份中的日期。例如 // corresponding to September 15, 2012 if week starts on Mond
尝试查找给定日期的星期几。 使用下面的代码。 [Java 1.7] 问题: 2012 年 12 月 29 日 = 第 52 周 2012 年 12 月 30 日 = 第 1 周 2013 年 12 月
好吧,这个难倒我了。我有以下尝试创建此字符串的代码: OUTPUT: 52. 2012 (24 Dec to 30 Dec) 这是 2012 年第 52 周的开始和结束,星期一是一周的第一天。 pri
我是一名优秀的程序员,十分优秀!