java - 解析 REST 令牌到期日期
问题描述
我需要解析由 REST WebAPI(用 .NET 编写)返回的到期日期,它返回类似这样的内容Sun, 24 Feb 2019 08:06:26 GMT
。
我试图以这种方式解析它:
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z");
dateFormat.parse(issuedDate); //throws java.text.ParseException: Unparseable date - eg try to parse: Sun, 24 Feb 2019 08:06:26 GMT
但有时,它会抛出java.text.ParseException: Unparseable date
. 知道如何解析使用这种格式的日期(例如Sun, 24 Feb 2019 08:06:26 GMT
)吗?
谢谢
更新
我想我找到了问题所在。问题是 Android 语言设置为“Bahasa Indonesia”,星期日不是Sun而是Minggu。知道如何以Sun, 24 Feb 2019 08:06:26 GMT
设置为英语以外的语言解析 REST API(例如)返回的令牌吗?
解决方案
您好,您使用以下代码
String cdate = "Sun, 24 Feb 2019 08:06:26 GMT";
SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.ENGLISH);
Date date = null;
try {
date=sdf.parse(cdate);
} catch (ParseException e) {
e.printStackTrace();
}
推荐阅读
- scala - scala中的偏函数
- reactjs - 引导 css 的 Formik 验证显示问题
- java - 如何设置 Spring Boot 以在不向每个类添加 @Timed 的情况下使组件计量,而是指定已使用的注释,如 @Service
- python - Discord.py on_member_join 不会打印
- visual-studio-code - 如何让 Sublime Text 3 更像 VSCode?
- node.js - Docker Swarm 中的 MongoDB 初始化
- sql - 在 Oracle 中解析多个 Json 数组元素
- python - Oracle数据库表的Django迁移错误
- javascript - 来自 Promise 的 Jest 模拟回调函数
- java - Spring boot JPA - 按实体集合排序