Android:错误SimpleDateFormat未知模式字符'u'

UmA*_*orn 2 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)
Run Code Online (Sandbox Code Playgroud)

这是我的代码

    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;
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 11

我用的是java 1.7.25

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

如果你查看Android SimpleDateFormat文档,你会看到u那里没有列出.我不相信Android中"星期几作为数字"的格式模式字符.

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

String text = String.valueOf(calendar.get(Calendar.DAY_OF_WEEK));
Run Code Online (Sandbox Code Playgroud)