Android 日期时间-new Date() 的坑

作者:vkvi 来源:ITPOW(原创) 日期:2017-12-16

new Date() 的几个常用方法:getYear()、getMonth()、getDate()、getDay()

假如今年是 2017 年,getYear() 返回的是 117,我不知道原来设计者怎么想的,它非要去减一个 1900,直接返回 4 位数年份很占内存?坑。

getMonth() 是 0 表示 1 月,1 表示 2 月……,因为这个老外觉得月不应该是 1、2、3……,而应该是 January、February、March……,所以它建了一个从 0 开始的枚举与之对应。坑。

getDate(),这个正常。

getDay(),用 0 表示星期日,用 1 表示星期一……。主要是它认为一星期的开始是周日,并且它认为没有星期一这种说法,只有 Monday……。坑。

所以 Android Studio 给这类方法都加了一个横线,表示抛弃了的方法,虽然能用,但不推荐。

顺便说一下,获取时、分、秒,用的是 getHours()、getMinutes()、getSeconds(),是加了 s 的,当然这几个方法也是被抛弃了的。

相关文章