下列两个条件要写到一个日期型函数中,求大神帮帮忙,大体思路是有,但总是写不对。
 
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"的格式。  
    lz  请注意,首先说一下我的理解
     你是否是想做两步操作?
     (1)利用正则表达式校验日期格式是否正确。
      (2)对格式正确的格式转化为yyyy-MM-dd格式?
    如果我说的正确,请接着往下看:
       首先,录入信息没有规范化。当我们输入1986107时,可以理解为1986-10-07和1986-01-07两种,这本身就造成了信息的不确定性。我的建议是,录入时间应该是8位,如果是1月请输入01
       其次,输入信息应该采用一种标准,您上面的可能性也忒多了。代码规范,尽量采用一种标准比较好。
                          
      

  2.   

    要录入符合规范的日期直接用日期控件不就好了。把input readOnly=true不就好了
      

  3.   

    录入日期信息最好用时间控件吧,规范,也帮你做验证,
    日期格式转换 可以用SimpleDateFormat类处理。
      

  4.   

    日期让用户输吗?
    那麽多的日期控件你不用呀??
    直接让他选 多好 把显示的文本框设置成readonly
    不用你那么麻烦还验证