这两天修改以前的老代码,碰到一个头痛的问题。
有些页面在服务器上正常,在本地jboss就不正常。
看了下代码
很多sql里面有一段to_char(cc.classdate,'mm/dd/yyyy hh:mi am')
在本地取出来的是05/15/2007 12:00 上午
在服务器上取出来的是05/15/2007 12:00 am
然后代码有的地方又把这个字符串再转回date对象
英文当然可以了,“05/15/2007 12:00 上午”这种格式的就会出错,我也不知道怎么去格式化“05/15/2007 12:00 上午”成日期对象(不对字符串进行调整的情况下)
原来本地是中文环境,服务器是英文环境
以前写代码的人没考虑到国际化问题,所以到了中文环境就挂掉了。
后来问了下leader,这块不考虑多语言国际化。。。。。。。。。
于是就把SQL改了一下
to_char(cc.classdate,'mm/dd/yyyy hh:mi am','NLS_DATE_LANGUAGE = American')既然他只考虑英文环境,那咱转换日期的时候就强制它为英文环境。
ok这下取出来的都是05/15/2007 12:00 am这种类型的了。。。。。。。
但是想到有N个模块都有这个问题,还有大量的JSP要改。。。。。。。。。。。。
顿时头大啊,正准备泪奔的时候,leader说先做features吧,这个问题不管了。。。。。。。。。
呵呵leader果然都是项目第一。
搞java这几年,多语言国际化,乱码,这些问题基本上在每个项目都碰到过,现在有点麻木了。
posted on 2007-05-16 12:11
交口称赞 阅读(1090)
评论(4) 编辑 收藏 所属分类:
其它 、
数据库 、
java相关