android 时间格式化星期六,Android日历:更改一周的开始日期

小编典典

星期日到星期六的日历天的值是1-7。getFirstDayOfWeek根据使用,返回此值之一(通常是星期一或星期日)Locale。在电话的设置上Calendar.getInstance使用默认Locale分机设置,在您的情况下,将周一设置为一周的第一天。

一种解决方案是使用其他解决方案Locale:

Calendar.getInstance(Locale.US).getFirstDayOfWeek()

将返回1,这是的价值Calendar.SUNDAY

其他解决方案将使用所选的星期几值,例如

cal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);

问题是,Calendar也在使用其内部的第一天值set。例:

Calendar mondayFirst = Calendar.getInstance(Locale.GERMANY); //Locale that has Monday as first day of week

mondayFirst.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);

log(DateUtils.formatDateTime(context, mondayFirst.getTimeInMillis(), 0));

//prints "May 19" when runned on May 13

Calendar sundayFirst = Calendar.getInstance(Locale.US); //Locale that has Sunday as first day of week

sundayFirst.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);

log(DateUtils.formatDateTime(context, sundayFirst.getTimeInMillis(), 0));

//prints "May 12" when runned on May 13

如果您不想使用Locale或需要其他日子作为一周的第一天,则最好自己计算一周的开始时间。

2020-10-12

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值