java - 安卓 : Error SimpleDateFormat Unknown pattern character 'u'

标签 java android simpledateformat

我使用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;
}

最佳答案

I use java 1.7.25

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

如果您查看 Android SimpleDateFormat documentation你会看到 u 没有列在那里。我不相信 Android 中有“星期几作为数字”的格式模式字符。

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

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

关于java - 安卓 : Error SimpleDateFormat Unknown pattern character 'u' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177268/

相关文章:

java - 在java中将对象数组从一个方法传递到另一个方法

java - 使用 NexusDialog 在 fragment 中创建自定义元素

android - 如何在 Android 应用程序中集成 Samsung Gear Steps?

Java 简单的日期格式化程序,用于字符串日期

java - 使用两个列表和数据库放入 HashMap

java - Spring 和 JSR 303 验证。如何仅验证某些属性?

java - Eclipse MessageConsole 似乎被阻止 - 需要异步输出

java - 来自网络调用的房间数据库中的非重复条目

Java - 检查日期格式是否可接受并根据它比较日期

java - 使用 SimpleDateFormat 解析自定义时间格式