我正在尝试创建一个类似于2015-08-20T08:26:21.000Z格式的字符串,转换成2015-08-20T08:26:21Z。
我知道可以使用一些字符串分割技术来完成,但我想知道是否有更优雅的解决方案(代码改动最小)。
上述两者都是时间字符串,我需要的最终结果是ISO 8601日期。 https://www.rfc-editor.org/rfc/rfc3339#section-5.6
我尝试过一些类似的问题,例如将日期字符串转换为毫秒数,但它们实际上并没有解决我的问题。
也尝试使用:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
String nowAsString = df.format(new Date());
但是它仍然没有进行任何字符串转换。出现以下错误:
23:04:13,829 警告 [RuntimeExceptionMapper] 捕获 RuntimeException: {}: java.lang.IllegalArgumentException: Cannot format given Object as a Date
是否有一些库可以建议?
谢谢。