如何在Android中获取日期分隔符?

wwy*_*wyt 0 java android

首先,感谢大家,在进入Java/Android/Eclipse开发生活39天后,我几乎可以得到所有问题的答案.但现在我似乎陷入了一个非常意想不到的问题!

我需要将日期格式化为仅年+月和月+日格式.这些不是标准格式,因此我需要构建自己的格式模式并使用DateFormat.format()来获取字符串.我知道我可以使用DateFormat.getDateFormatOrder()来确定年,月,日的顺序.但我还需要知道日期分隔符,例如"/"," - "或".".这是我卡住的地方,我找不到办法去做!

从Eclipse调试器中,我可以看到DateFormat对象中有一个"模式"字段,但它没有公开.SimpleDateFormat.getDateFormatSymbols()方法的名称听起来像我想要的,但事实并非如此.所以....

请帮忙,谢谢.

Tob*_*ias 5

我想我找到了适合你的东西:

public static String getDateSeparator(){
        String dateString = DateFormat.getInstance().format(new java.util.Date());
        Matcher matcher = Pattern.compile("[^\\w]").matcher(dateString);
        if (!matcher.find())  return null;
        return matcher.group(0);
    }
Run Code Online (Sandbox Code Playgroud)

使用此代码获取分隔符,然后使用simpledateformatter创建自己的日期格式:http://developer.android.com/reference/java/text/SimpleDateFormat.html

  • 一个非常巧妙的解决方案!所以我把你和DJ的答案结合起来,得出以下内容:`String datePattern = new SimpleDateFormat().toPattern(); Matcher matcher = Pattern.compile("[^ \\ w]").matcher(datePattern); return matcher.find()?matcher.group(0):"/";` (2认同)