这对你有用

SimpleDateFormat sdf = new SimpleDateFormat("HH mm ss dd MMM ''yy", Locale.ENGLISH);

String dateOutput = sdf.format(new Date());

编辑

我的想法是用Calendar对象分解它并用另一种语言格式化它.试试这个

SimpleDateFormat sdf = new SimpleDateFormat("HH mm ss dd MMM ''yy", Locale.getDefault());

Calendar cal = Calendar.getInstance();

int day = 0, month = 0, year = 0, hour = 0, minute = 0, sec = 0;

String loc = Locale.getDefault().getDisplayLanguage();

try {

Date testDate = sdf.parse(date);

cal.setTime(testDate);

sec = cal.get(Calendar.SECOND);

minute = cal.get(Calendar.MINUTE);

hour = cal.get(Calendar.HOUR);

day = cal.get(Calendar.DATE);

month = cal.get(Calendar.MONTH);

year = cal.get(Calendar.YEAR);

} catch (ParseException e) {

if(loc.equals(Locale.ENGLISH.getDisplayLanguage())){

sdf = new SimpleDateFormat("HH mm ss dd MMM ''yy", Locale.FRENCH);

try {

Date testDate = sdf.parse(date);

cal.setTime(testDate);

sec = cal.get(Calendar.SECOND);

minute = cal.get(Calendar.MINUTE);

hour = cal.get(Calendar.HOUR);

day = cal.get(Calendar.DATE);

month = cal.get(Calendar.MONTH);

year = cal.get(Calendar.YEAR);

} catch (ParseException ee) {

sdf = new SimpleDateFormat("HH mm ss dd MMM ''yy", Locale.FRENCH);

try {

Date testDate = sdf.parse(date);

cal.setTime(testDate);

sec = cal.get(Calendar.SECOND);

minute = cal.get(Calendar.MINUTE);

hour = cal.get(Calendar.HOUR);

day = cal.get(Calendar.DATE);

month = cal.get(Calendar.MONTH);

year = cal.get(Calendar.YEAR);

} catch (ParseException eex) {

}

}

}

else if (loc.equals(Locale.FRENCH.getDisplayLanguage())){

sdf = new SimpleDateFormat("HH mm ss dd MMM ''yy", Locale.ENGLISH);

try {

Date testDate = sdf.parse(date);

cal.setTime(testDate);

sec = cal.get(Calendar.SECOND);

minute = cal.get(Calendar.MINUTE);

hour = cal.get(Calendar.HOUR);

day = cal.get(Calendar.DATE);

month = cal.get(Calendar.MONTH);

year = cal.get(Calendar.YEAR);

} catch (ParseException fe) {

}

}

}

cal.set(Calendar.SECOND, sec);

cal.set(Calendar.MINUTE, minute);

cal.set(Calendar.HOUR, hour);

cal.set(Calendar.YEAR, year);

cal.set(Calendar.MONTH, month);

cal.set(Calendar.DAY_OF_MONTH, day);

if(loc.equals(Locale.ENGLISH.getDisplayLanguage()))

sdf = new SimpleDateFormat("HH mm ss dd MMM ''yy", Locale.getDefault());

else if(loc.equals(Locale.FRENCH.getDisplayLanguage()))

sdf = new SimpleDateFormat("HH mm ss dd MMM ''yy", Locale.getDefault());

Date convertedLangDate = cal.getTime();

String newDate = sdf.format(convertedLangDate);

这对我有用,但它不是最优雅的解决方案.为你的代码调整它.

Android日期格式化英文,android – 将日期从默认语言环境转换为英语语言环境相关推荐

  1. java 日期格式化 英文_Java SimpleDateFormat 中英文时间格式化转换

    SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFor ...

  2. java 日期格式化 英文_Java中使用SimpleDateFormat输出英文日期(原创)

    Java中使用SimpleDateFormat输出英文日期(原创) 由萱萱 发表于2013-12-14 如果你想输出英文日期,形如: September 29, 2013 可以借助java.text. ...

  3. android 货币格式化,在Android中使用错误的小数点分隔符格式化货币

    我收到了瑞典用户的错误报告,说瑞典货币使用了错误的小数点分隔符.在Android中使用错误的小数点分隔符格式化货币 NumberFormat enUS = NumberFormat.getCurren ...

  4. mysql 日期格式化 yyyymmdd_mysql中时间日期格式化

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  5. mysql日期格式化 yyyymmdd_mysql中时间日期格式化

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: DATE_FORMAT(FROM_UNIXTIME('1997-10-04 22:23:00'),' ...

  6. android ip格式化输入法,Android设置默认输入法

    方法一: 修改文件如下: frameworks\base\packages\SettingsProvider\res\values\defaults.xml frameworks\base\packa ...

  7. js日期格式化精髓总结

    1.js获取日期的年月日,时分秒的方法 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); // ...

  8. java 格式化解析_java日期格式化、解析

    今天移植别人的通用工具类,涉及到了日期的格式化.解析,学习结果记录如下. 日期的格式化器普用的是SimpleDateFormat,它继承了了DateFormat.SimpleDateFormat为用户 ...

  9. java日期格式化、解析

    http://blog.csdn.net/wkupaochuan/article/details/7663276 今天移植别人的通用工具类,涉及到了日期的格式化.解析,学习结果记录如下. 日期的格式化 ...

最新文章

  1. c语言用随机数定义数组中,C语言 将发生的随机数存入数组,数据不能相同
  2. LeNet5,AlexNet,MobileNet它们的前身你知道吗?
  3. 3.Linux 文件的压缩与打包
  4. ASP.NET MVC的Action拦截器(过滤器)ActionFilter
  5. IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boo
  6. javascript基础学习一--面向对象
  7. uniq 去除重复命令使用方法介绍
  8. java是值传递还是引用传递_Java 到底是值传递还是引用传递?
  9. Oracle-(if/case/以及模拟注册登录)练习-20131015
  10. SAP License:SAP IDES 4.71的安装补充
  11. Tomcat配置阿里云免费的SLL证书
  12. 自己敲的low到爆炸的代码
  13. 彻底删除文件(File Delete Absolutely) 最新3.01版本 也已经在中关村在线升级成功
  14. Android lollipop 更新问题
  15. 吴恩达机器学习详细总结(三)
  16. window字体安装方法,fonts安装方法
  17. JavaScript判断数组中是否有重复元素方法
  18. C语言pow函数编写
  19. Method-Swizzling 方法交换
  20. gerrit的第一次提交记录

热门文章

  1. html发起微信或支付宝支付,vue实现-微信网页中唤起支付宝支付
  2. ArcMap 属性连接和空间连接用法
  3. Arduino ESP32 深度睡眠与外部唤醒(EXT0)
  4. 博客添加音乐插件、网站运行时间、文章阅读次数和网站访客统计
  5. 明尼苏达员工满意度量表包括哪些内容?
  6. Intel CPU型号解读以及如何粗略判断Intel CPU的性能(i3、i5、i7以及CPU的代数)
  7. java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周
  8. JS计算今天在本月第几周
  9. android 接电话 返回后黑屏,安卓手机打电话黑屏怎么办?解决安卓接电话黑屏
  10. docker安装和基本命令