-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TimePicker 12小时制转换有问题 #284
Comments
里面24小时制和12小时制复用代码,逻辑有点饶。 12点是正午,既不是AM也不是PM,是我理解有误。特意查了下资料:
|
@bibubi 试试这个临时版本: |
我是从iPhone的闹钟那里做了对比。 |
试了下安卓小米手机自带的闹钟,从上午 11 向 12 拨动的瞬间,会变为下午;反之从下午 12 向 11 拨动的话会变成上午。 |
小米手机自动的是上午下午放在第一级,所以要联动第二级的小时。这个库的AM/PM是放在第三级,不和小时联动。 |
嗯 iPhone也是一样的逻辑 |
0点设置不进去吗 12:01 AM 这个表示深夜0点1分有点怪 |
0点这个,你设置成24小时制,12小时制不存在0点 |
按正确的时间理解,应该是 12:00 AM = 凌晨0点 =24点, 12:00 PM = 中午12点 (因为11:59 AM 还是AM,到12才跳PM)
在测试中,设置TimePicker 的TimeMode 为 TimeMode.HOUR_12_NO_SECOND
当setDefaultValue时候
TimeEntity.target(0, 0, 0) -> wheel显示 1:0 AM (正常应该是显示12:00 AM)
TimeEntity.target(12, 0, 0) -> wheel显示 12:00 AM (正常应该是显示12:00 PM)
TimeEntity.target(24, 0, 0) -> wheel显示 12:00 PM (正常应该是显示12:00 AM) //但其实这个应该视为不合法,因为24点其实等于0点
可能描述有点复杂,或者我理解有问题,望作者回复
The text was updated successfully, but these errors were encountered: