【问题标题】:Android : Error SimpleDateFormat Unknown pattern character 'u'Android:错误 SimpleDateFormat 未知模式字符'u'
【发布时间】:2013-11-24 17:02:50
【问题描述】:

我使用 java 1.7.25 但发现了这个错误。我该怎么办?

FATAL EXCEPTION: main
java.lang.IllegalArgumentException: Unknown pattern character 'u'
        at java.text.SimpleDateFormat.validateFormat(SimpleDateFormat.java:264)
        at java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:319)
        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:365)
        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:249)

这是我的代码

    public static int getDayNumberOfWeek(int day, String monthString, int yyyy) {
//http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
    int dayNumberOfWeek = 1;
    final String inputFormat = "MMM/dd/yyyy";
    final String outputFormat = "u";
    String dayString2Digit = DateTimeHelper.getTwoDigit(day);
    String inputTimeStamp = monthString + "/" + dayString2Digit + "/" + String.valueOf(yyyy);
    try {
        dayNumberOfWeek =Integer.valueOf(TimeStampConverter(inputFormat, inputTimeStamp,
                                                            outputFormat));
    }
    catch (ParseException e) {
        e.printStackTrace();
    }
    return dayNumberOfWeek;
}

【问题讨论】:

标签: java android simpledateformat


【解决方案1】:

我使用 java 1.7.25

不,您不需要 - 如果您在 Android 上运行,则不会。您需要查看 Android 文档,而不是 Java 7 文档。

如果您查看Android SimpleDateFormat documentation,您会发现u 并未在此处列出。我不相信 Android 中有“星期几作为数字”的格式模式字符。

你真的在寻找那个吗?如果您只是想要将星期几作为数字(没有其他任何内容),您可以随时使用

String text = String.valueOf(calendar.get(Calendar.DAY_OF_WEEK));

【讨论】:

  • @um.anusorn:因为您使用的是 Android,它不运行 Java 1.7 - 就这么简单。
  • 可悲的是,现在文档中包含u,但它不起作用。
  • @AndreaLazzarotto API 24+。
【解决方案2】:

如果您使用的是 android,那么您使用的不是 Java 1.7.25。请参阅 android documentation:SimpleDateFormat 中不支持 u

【讨论】:

    【解决方案3】:

    我猜您的问题将出现在您的 TimeStampConverter 类中,您在该类中将“u”作为 outputFormat 传递。 “u”不是SimpleDateFormat 中的有效格式字符,您必须构造一个包含它的格式字符串。

    如果您需要将“u”用作文字,则需要将其括在单引号中。

    【讨论】:

      猜你喜欢
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 2016-08-30
      • 2022-01-14
      相关资源
      最近更新 更多