Henry_Wu001 2015-09-13 14:30 采纳率: 100%
浏览 1869
已采纳

android的calendar 和java原生的不一样吗

当下为:日期 2015-9-13,

Android下:
Calendar calendar=Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
int weekOfMonth=calendar.get(Calendar.WEEK_OF_MONTH);
weekOfMonth 为3

Java下为
2,

而且感觉java更合理阿

  • 写回答

5条回答 默认 最新

  • threenewbee 2015-09-13 20:48
    关注

    http://baike.baidu.com/link?url=17s_OK2_XOtDQqzhgi-ZAzyzy92M-0Ddkf2N8q7k_H6HtZKktKafVJDgTv1PCvlzabLiYno5zaueadcfjD_O0_

    在设置或获得WEEK_OF_MONTH或WEEK_OF_YEAR字段时,Calendar必须确定一个月或一年的第一个星期,以此作为参考点。一个月或一年的第一个星期被确定为开始于getFirstDayOfWeek()的最早七天,它最少包含那一个月或一年的getMinimalDaysInFirstWeek()天数。第一个星期之前的各星期编号为 ...、-1、0;之后的星期编号为2、3、...。注意,get() 返回的标准化编号方式可能有所不同。例如,特定Calendar子类可能将某一年第1个星期之前的那个星期指定为前一年的第n个星期。日历字段解析在计算日历字段中的日期和时间时,可能没有足够的信息用于计算(例如只有年和月,但没有日),或者可能有不一致的信息( 例如“Tuesday, July 15, 1996”(格林威治时间)——实际上,1996年7月15日是星期一)。Calendar将解析日历字段值,以便用以下方式确定日期和时间。

    看下你的参考点

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染