关于java 和 android 下获取指定时间是本年第几周不一致问题的解决方法
来源:互联网 发布:php 魔术方法 及用法 编辑:程序博客网 时间:2024/05/16 11:08
本人在开发 android过程中,有个需求是根据当前时间获取是本年第几周。刚开始采用java的传统方法获取:
//代码编写时间:2015年11月17日14:37:52GregorianCalendar cal = new GregorianCalendar(); //当前时间cal.setMinimalDaysInFirstWeek(7); //第一周最少包含七天cal.setFirstDayOfWeek(Calendar.MONDAY);//周一为一周第一天 cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());//取开始时间int weeks=cal.get(Calendar.WEEK_OF_YEAR);System.out.println(weeks);
以上代码在java环境中获取的weeks的值是46,然而在android环境中获取的weeks的值是45。匪夷所思
解决方法:
//代码编写时间:2015年11月17日14:40:12Calendar cal = Calendar.getInstance();//这一句必须要设置,否则美国认为第一天是周日,而我国认为是周一,对计算当期日期是第几周会有错误cal.setFirstDayOfWeek(Calendar.MONDAY); // 设置每周的第一天为星期一cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);// 每周从周一开始cal.setMinimalDaysInFirstWeek(7); // 设置每周最少为7天cal.setTime(new Date());int weeks=cal.get(Calendar.WEEK_OF_YEAR);System.out.println(weeks);
这样 在java 和 android 环境中获取的weeks的值是一致的,都是46。问题解决。。。
0 0
- 关于java 和 android 下获取指定时间是本年第几周不一致问题的解决方法
- java/jsp获取当前时间是本年的第几周
- c#获取当前时间是本年的第几周,本月的第几周
- js获取当前时间是本年第几周
- 如何计算当前时间是本年的第几个周?
- 求当前日期是本年的第几周
- JavaScript 计算当天是本年本月的第几周
- JavaScript 计算当天是本年本月的第几周
- 计算当前日期是本年的第几周
- 获取指定日期是今年得第几周的函数
- Android 和 windows 双系统,时间不一致的解决方法
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- javascript显示当前日期时间和当前为本年第几周
- 时间类型转换-指定年的第几周开始时间和结束时间
- 关于linux系统和tomcat时间不一致的问题
- 关于linux系统和tomcat时间不一致的问题
- 关于linux系统和tomcat时间不一致的问题
- 关于vsftpd下显示的修改时间与系统时间不一致的解决方法
- Android应用开发错误库(上)
- SwipeRefreshLayout 仿IOS ,下拉弹回效果
- ios照片头信息的获取
- Linux vi中查找字符内容的方法
- android ListView 几个重要属性
- 关于java 和 android 下获取指定时间是本年第几周不一致问题的解决方法
- leetcode #101 Symmectric tree
- virtualbox5.0 centos7 mini 安装
- @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- background的合并合并书写方式
- spring的<context:component-scan base-package=""/>用法
- Julia: SQLite库升级后的操作
- QSQLite 绑定
- 高德地图AndroidSDK错误码返回值为32解决办法(暨如何获取SHA1值的正确方法)