多语言环境下,使用SimpleDateFormat格式化时间字符串的时候,不能正确显示阿拉伯数字
2015-09-18 15:06
489 查看
在项目中遇到过系统有多语言应用的环境,当系统语言设置为阿拉伯语等其他部分语言的时候,使用SimpleDateFormat格式化时间即:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now=new Date();
System.out.println(sdf .format(now));
这时候得到的字符串显示为:٢٠١٥-٠٩-١٨ ٠٧:٠٣:٤٩
这个明显不是我想要的结果,查阅资料发现,SimpleDateFormat有一个构造函数是带Locale参数的,于是在构造函数中添加一个Locale参数:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.CHINA);指定一下语言环境,这样得到的字符串就为:2015-09-18
07:10:45
参考链接:
SimpleDateFormat语言环境
使用SimpleDateFormat顺利解析日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now=new Date();
System.out.println(sdf .format(now));
这时候得到的字符串显示为:٢٠١٥-٠٩-١٨ ٠٧:٠٣:٤٩
这个明显不是我想要的结果,查阅资料发现,SimpleDateFormat有一个构造函数是带Locale参数的,于是在构造函数中添加一个Locale参数:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.CHINA);指定一下语言环境,这样得到的字符串就为:2015-09-18
07:10:45
参考链接:
SimpleDateFormat语言环境
使用SimpleDateFormat顺利解析日期
相关文章推荐
- Android开发十八大资源分享
- Android中开启布局边界
- 未来,不宣而至
- NSString+URLEncoding.h --使用Obj-C对数据等进行URLEncoding编码
- 查找收集资源
- 分组算法
- ios9 - (NSUInteger)supportedInterfaceOrientations 警告
- 关联jar包的源代码
- 关于Genymotionmotion的一些问题
- jboss部署web项目
- HDU 2829 Lawrence(斜率DP)
- django signal
- 左移运算符
- APK反编译
- 复习java web之jsp入门_El表达式_JSTL标签库
- 黑马程序员-Java基础学习第七天总结
- 面试题 33
- CentOS6.4安装Bugzilla
- Java和C++程序在编译和运行上有什么区别
- S3C2440驱动移植——AT24C02(EEPROM)移植