原生安卓的农历显示居然是错的?

2018 年 11 月 8 日
 razios
今天是农历十月初一,我这边日历上显示十月初二,各位进去看看是不是?手机 px2
30976 次点击
所在节点    Android
115 条回复
faller
2018 年 11 月 8 日
@faller 已反馈😀
yuriko
2018 年 11 月 8 日
所以本土化问题,欧美厂商真的不是很上心……
以前在 ROM 商做的时候,天天给谷歌这种 bug 擦屁股
hugsky
2018 年 11 月 8 日
如何测 iOS 是不是国行,看旗帜
如何测系统是不是原生,看农历
Maskeney
2018 年 11 月 8 日
1+6 Oxygen OS 咕果日历的确是显示的初二
Ann5527
2018 年 11 月 8 日
很多农历算法精确度问题导致日期分界线搞错了
molvqingtai
2018 年 11 月 8 日
锤子用户表示情绪稳定
somebody
2018 年 11 月 8 日
应该是 Android 系统的锅,通过系统 API `ChineseCalendar.get(Calendar.DAY_OF_MONTH)`( https://developer.android.com/reference/android/icu/util/ChineseCalendar) 返回的就对应初二。

Google 日历应该是用了这个 API (这个 API Android 7.0 才有,Google 日历也是 Android 7.0 以上才支持农历),网页版不用这个 API,所以网页版是对的
lazyyz
2018 年 11 月 8 日
小米用户表示情绪稳定
infinet
2018 年 11 月 8 日
最近的新月时间是北京时间 2018-11-08 00:01:59,原生安卓的农历计算误差有点大。
LK820
2018 年 11 月 9 日
@WuwuGin 你为什么会认为我不知道 sony 自带的谷歌日历呢?没搞明白你这个逻辑,看楼上有人正常有人不正常就提了下是 sony 啊。
timothyqiu
2018 年 11 月 9 日
@yuriko 这个应该和本地化没什么关系,纯粹是采用的农历算法差异。国内也有算错的,比如 nongli.com 首页的日历是缺九月三十的,月历就没有缺,导致日历月历差一天。
yuriko
2018 年 11 月 9 日
@timothyqiu 测试不利就是本土化投入少啊……
timothyqiu
2018 年 11 月 9 日
@yuriko 历法接口不是针对特定地区开发的,不能因为是中国农历的算法问题就说是本土化问题呀。历法接口同时还提供了佛教教历,如果那个也算错了,总不能归罪于宗教化投入少吧。就是普通的算法 Bug 而已。
yuriko
2018 年 11 月 9 日
@timothyqiu 那中文翻译有问题算不算呢……我理解上算作广义了,解决目标客户群体的需求。
以及,软件质量就是靠测试堆出来的,这种明显的 bug 没测出来就是投入不够高。我不信他们公历能算错
molamola
2018 年 11 月 9 日
你是用国内 GMT+8:00 时区吗?不是的话就会有偏差的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/505601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX