获取Android系统preferred日期格式字符串 [英] Get preferred date format string of Android system

查看:115
本文介绍了获取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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆