本地开发的时候,如果是windows系统,默认为中文环境,所以格式化日期的时候或者其他和语言系统有关系的时候默认就为当前系统的语言环境(中文),在linux服务器上,语言环境很有可能不是中文,如果需要显示对应的语言,需要指定语言环境,或者说指定区域
比如时间格式化
SimpleDateFormat sdf = new SimpleDateFormat(format);
DateFmtUtil.dateToString(date,"a h点m分");
windows得到的值就是 : 上午 9点5分
同样的代码,linux上得到的很有可能就是 :AM 9点5分
想要linux上也显示中午,那么创建SimpleDateFormat对象的时候需要指定区域,例如
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA);
如果需要指定其他的区域, 使用Locale的其它常量就行