java - Android - SimpleDateFormat IllegalArgumentException : Unknown pattern character 'u'

标签 java android

日志猫:

FATAL EXCEPTION: main
java.lang.IllegalArgumentException: Unknown pattern character 'u'

这是我的代码:

long ticket = 1473808310826L;
SimpleDateFormat sdf = new SimpleDateFormat("u");
String test = sdf.format(ticket);

使用:JDK 8

u 用于 documentation SimpleDateFormat:

Day number of week (1 = Monday, ..., 7 = Sunday)

最佳答案

documentation SimpleDateFormat 具有误导性(截至09/16/2016,对于 future 的读者)。

Android 中没有 u 模式字符。

来自SimpleDateFormat的源代码:

static final String PATTERN_CHARS = "GyMdkHmsSEDFwWahKzZLc";

// ...

private void validatePatternCharacter(char format) {
    int index = PATTERN_CHARS.indexOf(format);
    if (index == -1) {
        throw new IllegalArgumentException("Unknown pattern character '"
            + format + "'");
    }
}

要获取当前星期几,您可以执行以下操作:

Calendar calendar = Calendar.getInstance();

// if you do not wish to use the current time, but a specific one
// calendar.setTimeInMillis(yourTimeInMillis);

switch (calendar.get(Calendar.DAY_OF_WEEK)) {
    case Calendar.MONDAY:
        // monday
        break;
    case Calendar.TUESDAY:
        // tuesday
        break;
    // ...
}

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

相关文章:

java - 如何在不覆盖序列化方法的情况下为特定类覆盖 JsonSerializer 的 isEmpty 方法?

android - 递归调用getDatabase

java - 在 Android 中使用接口(interface)回调

android - 在没有上下文的异步任务中获取独立类中的 ORMLite DatabaseHelper

java - 无法让 KafkaProducer/KafkaConsumer 在 Scala 中工作

java - Selenium如何通过元素id查找

java - 获取异常 ORA-00942 : table or view does not exist - when inserting into an existing table

java - 在java类的main方法中传递参数

java - 如何区分物理复选框点击和调用 setChecked()?

Java Appium Android - 如何处理侧边栏或左侧面板?