获得 Android 系统的首选的日期格式的字符串
有人知道如何获取系统使用 DateFormat.getLongDateFormat(Context context).format (日期日期) 的日期设置格式时使用的格式字符串?
谢谢。
根据简写的文档:
要设置日期格式的当前区域设置,请使用静态工厂方法之一:
myString = DateFormat.getDateInstance().format(myDate);
并设置它的格式不同的区域设置:
myString = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE).format(myDate);
ContentResolver cv = this.getContentResolver();
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.DATE_FORMAT);
ContentResolver cv = this.getContentResolver();
String strTimeFormat =android.provider.Settings.System.getString(cv,android.provider.Settings.System.DATE_FORMAT);
//系统如果是默认的时间格式时,获取不到,不知道为何? 请各位指教, 谢谢!
System.out.println("选择 Normal (2012-12-31)" + strTimeFormat); // 结果为空,为何?
System.out.println("选择 (31-12-2012)" + strTimeFormat);// 结果正确。
Date date=new Date();
String today=date.toLocaleString().split(" ")[0];
System.out.println(today);
系统如何是默认的时间格式时,获取不到 ContentResolver cv = this.getContentResolver(); String strTimeFormat = android.provider.Settings.System.getString(cv,android.provider.Settings.System.DATE_FORMAT); System.out.println("选择 Normal (31/12/2011)"+ strTimeFormat); // 结果为空。 为何? System.out.println("选择 (31/12/2011)"+ strTimeFormat);// 结果正确。 System.out.println("选择 (31/12/2011)"+ strTimeFormat);// 成功输出“dd/MM/yyyy”。 如果用户使用的是手机里的默认选项, 我没能够获取到这个String 串(这是我最关心的)。 --输出为空 |
原文地址: http://www.cmd100.com/bbs/thread-5846-1-1.html
33866162*6511**/13125018116/miliao