下列两个条件要写到一个日期型函数中,求大神帮帮忙,大体思路是有,但总是写不对。
1.日期错误,比如录入1986s1007,采取不报错的校验,采用正则表达式验证,传入数据进行默认值赋值"19000101"
2.日期格式转换,比如录入1986107/1986-10-7/1986/10/7进行转换成为"yyyy-MM-dd"的格式。
1.日期错误,比如录入1986s1007,采取不报错的校验,采用正则表达式验证,传入数据进行默认值赋值"19000101"
2.日期格式转换,比如录入1986107/1986-10-7/1986/10/7进行转换成为"yyyy-MM-dd"的格式。
2.日期格式转换,比如录入1986107/1986-10-7/1986/10/7进行转换成为"yyyy-MM-dd"的格式。
lz 请注意,首先说一下我的理解
你是否是想做两步操作?
(1)利用正则表达式校验日期格式是否正确。
(2)对格式正确的格式转化为yyyy-MM-dd格式?
如果我说的正确,请接着往下看:
首先,录入信息没有规范化。当我们输入1986107时,可以理解为1986-10-07和1986-01-07两种,这本身就造成了信息的不确定性。我的建议是,录入时间应该是8位,如果是1月请输入01
其次,输入信息应该采用一种标准,您上面的可能性也忒多了。代码规范,尽量采用一种标准比较好。
日期格式转换 可以用SimpleDateFormat类处理。
那麽多的日期控件你不用呀??
直接让他选 多好 把显示的文本框设置成readonly
不用你那么麻烦还验证