高分求助:Android多语言【时间】的问题 Caused by: java.lang.IllegalArgumentException: Unknown pattern character 'o'仔细检查字符串 里面有“o” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先谢谢你的回复,实际上你也看到了Pattern中并没有'o' new SimpleDateFormat(pattern, Locale.ENGLISH);试试这种方式 TimeUtil.java:52 这行代码是啥 先谢谢哥们的回复,问题我找到了;我先贴出一段有问题的代码,以防别人也搜到这个帖子,然后无解~哎@SuppressLint("SimpleDateFormat")public class TimeUtil { private static Context context = GlobalVars.applicationContext; private static final String TODAY = context.getResources().getString( R.string.today); private static final String YESTERDAY = context.getResources().getString( R.string.yesterday); private static final String HOURSAGO = context.getResources().getString( R.string.hoursAgo); private static final String MINUTESAGO = context.getResources().getString( R.string.minutesAgo); private static final String DAYSAGO = context.getResources().getString( R.string.daysAgo); private static final String JUSTNOW = context.getResources().getString( R.string.justNow); private static final String YEAR = context.getResources().getString( R.string.year); private static final String MONTH = context.getResources().getString( R.string.month); private static final String DAY = context.getResources().getString( R.string.day); private static final SimpleDateFormat dateTimeFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm"); private static final SimpleDateFormat dateFormatAccurateToSecond = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss", Locale.getDefault()); private static final SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd"); private static final SimpleDateFormat timeFormat1 = new SimpleDateFormat( "HH:mm"); private static final SimpleDateFormat timeFormat2 = new SimpleDateFormat( "HH:mm:ss"); private static final SimpleDateFormat timeFormat3 = new SimpleDateFormat( "yyyy"); private static final SimpleDateFormat timeFormatFriendly = new SimpleDateFormat( "MM" + MONTH + "dd" + DAY + " HH:mm");问题就是最后一句: private static final SimpleDateFormat timeFormatFriendly = new SimpleDateFormat( "MM" + MONTH + "dd" + DAY + " HH:mm");不支持有 中文解析格式;因为英文是通用的,但是在不同的时区,可以有自己不同的时间格式;比如这里的中文,在中文zn环境下,一点事儿没有;但是环燥了en或者其他环境下,那就直接force close了;悲催; 移动专家入驻CSDN问答频道,欢迎大家积极踊跃提问 紧急求解,在android中时间显示的奇怪问题 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 android中知道一个图片在R文件中的id值,怎么得到这张图片 android webservice的问题? 沒有放Button的工具栏? 怎么把文件打包到apk里 求大神给个思路,小弟百思不得其解 请问关于两个listview如何处理的问题 问个混合开发中缓存问题 安卓串口开发 精通Android4.0视频教程,感兴趣就进来 三星s4上4.2.2。,调用系统自带相机拍照后,application被杀掉
先谢谢你的回复,实际上你也看到了Pattern中并没有'o'
先谢谢哥们的回复,问题我找到了;我先贴出一段有问题的代码,以防别人也搜到这个帖子,然后无解~哎@SuppressLint("SimpleDateFormat")
public class TimeUtil {
private static Context context = GlobalVars.applicationContext;
private static final String TODAY = context.getResources().getString(
R.string.today);
private static final String YESTERDAY = context.getResources().getString(
R.string.yesterday);
private static final String HOURSAGO = context.getResources().getString(
R.string.hoursAgo);
private static final String MINUTESAGO = context.getResources().getString(
R.string.minutesAgo);
private static final String DAYSAGO = context.getResources().getString(
R.string.daysAgo);
private static final String JUSTNOW = context.getResources().getString(
R.string.justNow);
private static final String YEAR = context.getResources().getString(
R.string.year);
private static final String MONTH = context.getResources().getString(
R.string.month);
private static final String DAY = context.getResources().getString(
R.string.day);
private static final SimpleDateFormat dateTimeFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm");
private static final SimpleDateFormat dateFormatAccurateToSecond = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss", Locale.getDefault());
private static final SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd");
private static final SimpleDateFormat timeFormat1 = new SimpleDateFormat(
"HH:mm"); private static final SimpleDateFormat timeFormat2 = new SimpleDateFormat(
"HH:mm:ss"); private static final SimpleDateFormat timeFormat3 = new SimpleDateFormat(
"yyyy"); private static final SimpleDateFormat timeFormatFriendly = new SimpleDateFormat(
"MM" + MONTH + "dd" + DAY + " HH:mm");
问题就是最后一句: private static final SimpleDateFormat timeFormatFriendly = new SimpleDateFormat(
"MM" + MONTH + "dd" + DAY + " HH:mm");
不支持有 中文解析格式;因为英文是通用的,但是在不同的时区,可以有自己不同的时间格式;
比如这里的中文,在中文zn环境下,一点事儿没有;
但是环燥了en或者其他环境下,那就直接force close了;
悲催;