gpt4 book ai didi

android - android、设备与模拟器差异中的 GregorianCalendar 比较

转载 作者:行者123 更新时间:2023-11-29 01:56:51 25 4
gpt4 key购买 nike

我需要比较 Android 应用程序中的两个 GregorianCalendar 对象。我试过了:

myCalendar.compareTo(otherCalendar)

myCalendar.getTimeInMillis() > otherCalendar.getTimeMillis()

在模拟器中,在 ubuntu 64bit 下运行,两者都工作正常。然后我在三星 galaxy s2 设备上试过,但没有成功。真实设备上的比较是倒置的,越大的结果越小,反之亦然。在两个系统上打印值:

Long.toString(myCalendar.getTimeMillis())

我发现模拟器中的值 1359716008000(我认为这是正确的)对应于实际设备中的 -636369904720。非常感谢任何帮助!

最佳答案

只是为了后代,问题是 GregorianCalendar 值本身,我用

SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
myCalendar.setTime(sdf.parse(myStringDate));

它只需要一个

SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss",Locale.US)

如前所述here ,模拟器的默认语言环境(可能是美国)与设备(意大利语)不同,所以我认为它错误地用字母(“EEE”)表示星期几

关于android - android、设备与模拟器差异中的 GregorianCalendar 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14663114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com