首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android - SimpleDateFormat IllegalArgumentException:未知模式字符'u‘

Android - SimpleDateFormat IllegalArgumentException:未知模式字符'u‘
EN

Stack Overflow用户
提问于 2016-09-16 18:46:51
回答 1查看 486关注 0票数 2

逻辑猫:

代码语言:javascript
运行
复制
FATAL EXCEPTION: main
java.lang.IllegalArgumentException: Unknown pattern character 'u'

这是我的密码:

代码语言:javascript
运行
复制
long ticket = 1473808310826L;
SimpleDateFormat sdf = new SimpleDateFormat("u");
String test = sdf.format(ticket);

使用:JDK 8

u用于文档 of SimpleDateFormat

一周天数(1 =星期一,.,7=星期日)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 19:11:15

“纽约时报”( The 文档 of SimpleDateFormat )具有误导性(截至2016年9月16日,对未来读者而言)。

安卓中没有u模式字符。

来自SimpleDateFormat的源代码

代码语言:javascript
运行
复制
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 + "'");
    }
}

为了一周中的这一天,你可以这样做:

代码语言:javascript
运行
复制
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;
    // ...
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39538275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档