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)