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

标签 java android

首先,感谢这里的每个人,在进入 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/

相关文章:

android - 在文件夹中存储不同密度的可绘制对象

android - React native 构建签名 APK 失败

java - 从 Hibernate\Oracle 得到不正确的结果

java - MongoDB 数据模型支持每个事件、每个日期范围的唯一访问者

java - 从不同地方向 swing JTextArea 发送消息

java - 可用于安卓游戏的最佳 2D 动画格式是什么

java - 无法构建 JavaFX 应用程序

java - 将 ArrayList/Hash map 转换为 Resultset

android - 相机在方向上崩溃

android - 属性 application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) 来自 [com.android.support :support-compat:28. 0.0]