java - Jodatime畸形即使看起来正确
问题描述
我有这段代码
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss Z");
DateTime dateNow = dtf.parseDateTime(new DateTime().toString());
String registerDateStr = dateNow.toString();
但是当我运行它时,它会显示格式错误的日期:
java.lang.IllegalArgumentException:无效格式:“2019-06-13T17:57:47.420+08:00”格式错误为“.420+08:00”
形成的日期对我来说似乎正确?我在格式上做错了吗?
解决方案
您的格式没有指定毫秒,并且在时区信息之前有一个不需要的空格。
这种格式将起作用:
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
推荐阅读
- javascript - 如何在下一次静态导出时不使用在线 url 在本地提供图像
- remix - 混音错误 - 应支付调用的函数
- c++ - C ++上简单字符串数组的字符转换
- c++ - 如何读取多个输入文件并在 txt 中写入新文件并在 C++ 中写入 excel?
- google-api - 从 Google 获取第一个图像 URL
- sql - SQL - 通过客户花费的金额查找客户的 AVG
- ios - 通知中心收不到通知
- python - python的策划者游戏
- python - 用于网络嵌入的 Word2Vec 忽略语料库(walks)中的单词(节点)
- json - JSON to struct omitempty PATCH 与 POST 问题