Java 如何在Android中获取日期分隔符?
首先,感谢在座的每一个人,在进入Java/Android/Eclipse开发生活39天后,我几乎可以得到所有问题的答案。但现在我似乎陷入了一个非常意想不到的问题 我只需要将日期格式化为年+月和月+日格式。这些不是标准格式,所以我需要构建自己的格式模式,并使用DateFormat.format获取字符串。我知道我可以使用DateFormat.getDateFormatOrder来确定年、月、日的顺序。但是我还需要知道日期分隔符,比如/、-,或者。。这就是我被卡住的地方,我找不到办法 通过Eclipse调试器,我可以看到DateFormat对象中有一个模式字段,但它没有公开。方法SimpleDateFormat.getDateFormatSymbols的名称听起来像我想要的,但实际上不是。所以Java 如何在Android中获取日期分隔符?,java,android,Java,Android,首先,感谢在座的每一个人,在进入Java/Android/Eclipse开发生活39天后,我几乎可以得到所有问题的答案。但现在我似乎陷入了一个非常意想不到的问题 我只需要将日期格式化为年+月和月+日格式。这些不是标准格式,所以我需要构建自己的格式模式,并使用DateFormat.format获取字符串。我知道我可以使用DateFormat.getDateFormatOrder来确定年、月、日的顺序。但是我还需要知道日期分隔符,比如/、-,或者。。这就是我被卡住的地方,我找不到办法 通过Eclip
请帮忙,谢谢。我想我为您找到了一些东西:
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:/;