刚开始学习struts发现了不少问题,和大家交流一下。
前两天,在调试一段struts代码时,发现了一个关于日期类型的问题,详细见如下地址:
问题简单的说就是日期常见有两种写法 年-月-日 和 月/日/年
我有见别人用第一种格式调试通过了,可我却不行。幸好我想到了第二种写法,才调通了程序。
事后并不知道为什么。
今日偶然想到了问题所在,在调试struts的校验时,我发现Java的util包中的Date类实际上是使用的第一种格式年-月-日。
那么剩下的只可能有一种解释——浏览器。
经过实验证实,在FIREFOX(版本为Firefox 12.0)上得使用月/日/年,可以猜测FIREFOX对日期格式做了转换。
而在IE(版本为9.0.8112.16421)上则必须得使用年-月-日。
我见到别人用年-月-日调通程序是在FIREFOX的较12.0早的版本上。
所以不能说FIREFOX或者IE就一定以某个版本为准,记住两个版本到时试试吧。
值得庆幸的是现在知道问题在哪儿了。
:-)
更正:上述问题症结不在于浏览器,而是浏览器选择的使用的语言。
上述两种日期的写法第一种是中文写法,第二种是英文写法。
我的FIREFOX默认使用的是英文,IE是中文。
已测试,并彻底确认原因。
:-p