【问题标题】:Calendar objects gives two different date on Samsung note 2日历对象在三星 note 2 上给出了两个不同的日期
【发布时间】:2016-10-07 05:12:08
【问题描述】:

我有以下代码

{
Calendar mSunday = getToday();
    mSunday.add(Calendar.YEAR, 2);
    mSunday.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);

    Calendar mMonday = getToday();
    mMonday.add(Calendar.YEAR, 2);
    mMonday.add(Calendar.WEEK_OF_YEAR, -1);
    mMonday.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

}
public static Calendar getToday() {
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.HOUR, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);
    calendar.set(Calendar.AM_PM, 0);
    return calendar;
}

我记录了日期,我想要的输出应该是

Sun Jun 03 00:00:00 IST 2018
Mon May 28 00:00:00 IST 2018

但是当我在三星 Note 2 中运行相同的代码时,我得到的输出为

Sun Jun 10 00:00:00 GMT+05:30 2018
Mon May 28 00:00:00 GMT+05:30 2018

有人可以解释一下为什么使用三星 Note 2 时的差异,因为 Calendar 是一个 Java 对象,应该独立于 android 版本模型或其他任何东西。

【问题讨论】:

    标签: android datetime calendar


    【解决方案1】:

    我在日历上工作过。您只需要在日历对象中进行本地化。

    【讨论】:

    • 你能举个例子吗?并解释为什么上述代码在除注 2 之外的所有设备上都能统一运行。
    • 我手动检查了日期之间的差异是否超过 6 天。如果更多我手动更改它
    • 你能举个例子吗?并解释为什么上述代码在除注 2 之外的所有设备上都能统一运行
    猜你喜欢
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2020-05-30
    • 1970-01-01
    相关资源
    最近更新 更多