Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中获取日期分隔符?_Java_Android - Fatal编程技术网

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

Java 如何在Android中获取日期分隔符?,java,android,Java,Android,首先,感谢在座的每一个人,在进入Java/Android/Eclipse开发生活39天后,我几乎可以得到所有问题的答案。但现在我似乎陷入了一个非常意想不到的问题 我只需要将日期格式化为年+月和月+日格式。这些不是标准格式,所以我需要构建自己的格式模式,并使用DateFormat.format获取字符串。我知道我可以使用DateFormat.getDateFormatOrder来确定年、月、日的顺序。但是我还需要知道日期分隔符,比如/、-,或者。。这就是我被卡住的地方,我找不到办法 通过Eclip

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

我只需要将日期格式化为年+月和月+日格式。这些不是标准格式,所以我需要构建自己的格式模式,并使用DateFormat.format获取字符串。我知道我可以使用DateFormat.getDateFormatOrder来确定年、月、日的顺序。但是我还需要知道日期分隔符,比如/、-,或者。。这就是我被卡住的地方,我找不到办法

通过Eclipse调试器,我可以看到DateFormat对象中有一个模式字段,但它没有公开。方法SimpleDateFormat.getDateFormatSymbols的名称听起来像我想要的,但实际上不是。所以


请帮忙,谢谢。

我想我为您找到了一些东西:

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);
    }

使用此代码获取分隔符,然后使用SimpleDataFormatter包装您自己的日期格式:

您真的需要知道确切的分隔符吗?如果您使用月份名称,我将解析直到找到非数字或非字母数字

SimpleDataFormat具有TopPattern方法。

是!这就是我要找的!不知道一开始我怎么会错过它。非常感谢。这是一个非常巧妙的解决方案!因此,我结合了您和DJ的答案,得出以下结论:String datePattern=new SimpleDateFormat.toPattern;Matcher Matcher=Pattern.compile[^\\w].matcherdatePattern;返回matcher.find?matcher.group0:/;