获取Android系统preferred日期格式字符串 [英] Get preferred date format string of Android system
本文介绍了获取Android系统preferred日期格式字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有谁知道怎么去使用格式化的日期时,系统使用的格式字符串
DateFormat.getLongDateFormat(上下文的背景下).format(日期为准)
解决方案
我写了一个方法来检测这种格式的字符串。 (工作我的情况)。
公共静态字符串getDateFormat(上下文的背景下){
// 25/12/2013
日历testDate = Calendar.getInstance();
testDate.set(Calendar.YEAR,2013年);
testDate.set(Calendar.MONTH,Calendar.DECEMBER);
testDate.set(Calendar.DAY_OF_MONTH,25);
格式FORMAT = android.text.format.DateFormat.getDateFormat(上下文);
串testDateFormat = format.format(testDate.getTime());
的String []部分= testDateFormat.split(/);
StringBuilder的SB =新的StringBuilder();
对于(字符串S:部分){
如果(s.equals(25)){
sb.append(DD /);
}
如果(s.equals(12)){
sb.append(MM /);
}
如果(s.equals(2013)){
sb.append(YYYY /);
}
}
。返回sb.toString()子(0,sb.toString()长度() - 1);
}
Does anybody know how to get the format string used by the system when formatting a date using
DateFormat.getLongDateFormat(Context context).format(Date date)
解决方案
I wrote a method to detect this format string. ( work for my case).
public static String getDateFormat(Context context){
// 25/12/2013
Calendar testDate = Calendar.getInstance();
testDate.set(Calendar.YEAR, 2013);
testDate.set(Calendar.MONTH, Calendar.DECEMBER);
testDate.set(Calendar.DAY_OF_MONTH, 25);
Format format = android.text.format.DateFormat.getDateFormat(context);
String testDateFormat = format.format(testDate.getTime());
String[] parts = testDateFormat.split("/");
StringBuilder sb = new StringBuilder();
for(String s : parts){
if(s.equals("25")){
sb.append("dd/");
}
if(s.equals("12")){
sb.append("MM/");
}
if(s.equals("2013")){
sb.append("yyyy/");
}
}
return sb.toString().substring(0, sb.toString().length()-1);
}
这篇关于获取Android系统preferred日期格式字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文