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

时间:2011-02-07 21:38:43

标签: java android

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

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

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

请帮助,谢谢。

3 个答案:

答案 0 :(得分: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);
    }

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

答案 1 :(得分:2)

SimpleDateFormattoPattern()方法。

答案 2 :(得分:0)

你真的需要知道确切的分隔符吗?我会解析,直到找到一个非数字(如果您使用月份名称,则为非字母数字)。

相关问题