首先,感谢这里的每个人,在进入 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);
}
使用此代码获取分隔符,然后使用 simpledateformatter 创建您自己的日期格式:http://developer.android.com/reference/java/text/SimpleDateFormat.html
关于java - Android中如何获取日期分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926921/