Date、time、DateTime、TimeStamp
的区别
Date
名称 | 解释 |
---|---|
显示格式 | YYYY-MM-DD |
显示范围 | 1000-01-01 到 9999-12-31 |
应用场景 | 当业务需求中只需要精确到天时,可以用这个时间格式 |
后台取值 | @JSONField(format=”yyyy-MM-dd”) |
DateTime
名称 | 解释 |
---|---|
显示格式 | YYYY-MM-DD HH:mm:ss |
显示范围 | 1000-01-01 00:00:00 到 9999-12-31 23:59:59 |
应用场景 | 当业务需求中需要精确到秒时,可以用这个时间格式 |
后台取值 | @JSONField(format=”yyyy-MM-dd HH:mm:ss”) |
TimeStamp
名称 | 解释 |
---|---|
显示格式 | YYYY-MM-DD HH:mm:ss |
显示范围 | 1970-01-01 00:00:00 到 2038-01-09 03:14:07 |
应用场景 | 当业务需求中需要精确到秒或者毫秒时,或者该系统用于不同时区,可以用这个时间格式 |
后台取值 | @JSONField(format=”yyyy-MM-dd HH:mm:ss”) |
Time
名称 | 解释 |
---|---|
显示格式 | HH:mm:ss |
显示范围 | 00:00:00 到 23:59:59 |
应用场景 | 当业务需求中只需要每天的时间,可以用这个时间格式 |
后台取值 | @JSONField(format=”HH:mm:ss”) |
timestamp
会跟随设置的时区变化而变化,而datetime
保存的是绝对值不会变化