对用户输入日期的正确性判断

time.Parse可以判断用户输入的日期格式是否正确,但是不能判断内容是否正确,比如: 2014-02-29 00:00:00 格式上是正确的,但是2014年2月没有29这天,这个有啥好方法来判断?

共 2 个回复


jimmykuu

这种情况下,time.Parse会转成时间2014-03-01 00:00:00,有一个办法是,转换后如果没有报错,你再Format,跟原来的的对比一下,如果不同,那就可以是说是错误的。

# 0

nowayout

@jimmykuu 好像目前只好这样做了

# 1