2>能不能把用户输入的各种日期格式都转换成yyyy-MM-dd hh:mm:ss的形式?
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date a = f.parse(request.getParameter("text1");
为什么上面的方法当text1为1987,1987-02-12,1987-02-12 10:10等形式时不能解析?
自己针对用户输入的各种可能情况写判断吧
输入1987就按
SimpleDateFormat f = new SimpleDateFormat("yyyy")
Date a = f.parse("1987");
来写,但java这里就把a当作是1987年1月1号的0:00,也就是说你后面没有输入的部分全部按照初始值来初始化了,哪怕你输入的是1987-9-9,转换后也是1987-01-01
这时就必须按SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd")来写
你如果不想限制用户的输入格式就自己针对每一个可能输入的情况写条件判断吧