我得到一个日历实例
Calendar.getInstance()
在一个移动显示周六为周末而在另一个它显示周日为周末两个设备的时区是相同的
如果我将日历实例区域设置为美国或任何其他国家/地区,它可以完美运行。但我不希望它是恒定的。我希望它是区域性的,但在所有设备上都是一致的
如果时区相同,我希望两台设备上的周末都一样
你可以试试这个
Calendar.getInstance().setFirstDayOfWeek(Calendar.SUNDAY);
一周的第一天(因此也是最后一天)因地区而异(不受时区或GMT偏移量的影响)。地区可以定义一个国家或地区和/或一种语言。语言不相关(至少通常不相关),但国家相关。例如巴基斯坦:
WeekFields wf = WeekFields.of(Locale.forLanguageTag("ur-PK"));
System.out.println("Last day of week is " + wf.getFirstDayOfWeek().plus(6));
输出为:
一周的最后一天是星期六
或者阿拉伯联合酋长国,因为你提到了海湾(我假设是波斯湾):
WeekFields wf = WeekFields.of(Locale.forLanguageTag("ar-AE"));
一周的最后一天是星期五
要使用默认语言环境,请指定Locale.getDefault()
:
WeekFields wf = WeekFields.of(Locale.getDefault());
因为我所在的地区是丹麦(欧洲),所以我每周的最后一天是星期天。
我正在使用java.time的WeekFields
类,即现代Java日期和时间API。您正在使用的Calendar
类设计不佳且早已过时,现代API提供了更丰富的功能。
对你观察到的行为的可能解释包括:
为了进一步了解这一点,我将首先输出Locale。getDefault()。getDisplayCountry()
在每个设备上。
是的,爪哇。时间在较旧和较新的Android设备上运行良好。它至少需要Java6。
org.threeten.bp
导入带有子包的日期和时间类。你可以试试这样的。
Calendar sundayFirst = Calendar.getInstance();
sundayFirst.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
我正在寻找确切的开始和结束日期根据我们的桌面日历,如果我给周,年作为输入。但是上面的代码给出的输出是2009年1月27日星期日。我知道这是因为按照我们的说法,一周的第一天默认是星期天,但我需要按照桌面日历
我在本教程的帮助下制作了日历:http://droidwalk.blogspot.it/2012/11/android-calendar-sample.html ..但是这个日历从星期天开始,我想从星期一开始。。我试图改变价值观在函数中设置对象GregorianCalendar,但它不会给出所需的结果。本周从周一开始,但在某些月份,我们失去了第一周。我发现了一个类似的问题:从周一开始制作日历,
我需要在我的dim_date中添加新的业务wee,实际上我有一个月中的星期,如下表所示,每7天计算一次。 但是对于这个商业周专栏,一周应该从星期一开始,到星期日结束,即使第一周只有一天(当一个月从星期日开始时),但如果月份从星期五开始,我应该将其视为该月的第一周。 你有什么建议来计算这个吗?谢谢
我需要一个Android日历视图像附上的照片。我已经尝试使用这个库https://github.com/alamkanak/android-week-view作为日历视图。这是一个固定的静态事件在日历添加仅。无法在此库日历视图中添加动态事件。有没有人可以推荐任何一个自定义库在Android。 日历视图库代码示例Android-Week-View: 我在这个图书馆所尝试的: 注: 我需要在此日历视图
我有两个日历日期,我得到了天、小时和分钟之间的差异。 如果结束日期大于开始日期,则此操作非常有效。如果开始日期与结束日期在一周中的同一天,但早于结束日期,则不起作用。例如:结束日期为周六下午2:20,开始日期为周六下午7:20。它的计算时间大约为0天5小时。但是,应该是7天。 这是代码 如何处理结束日期与开始日期同一天,但结束日期是开始日期之前的时间? 谢谢 编辑 我想我解决了我的问题。我为其他有
endpoint=https://www.googleapis.com/calendar/v3/calendars/George.albrecht%40xxx.com/events,method=get