【发布时间】:2020-08-06 18:17:31
【问题描述】:
我正在开发 Spring Boot 项目,我想转换来自发布请求的字符串日期
D,100000001028686,BA0884,72087000000176,N,2,147568593,存款参考,2020-08-05 20:17:33.32691, 601123,ZAR,2500,57,24,i10c=0,i20c=2,i50c=5,iR1=2,iR2=5,iR5=8,iR10=200,iR20=1,iR50=55,iR100=60, iR200=82,0,0,0,0,000
我要转换的日期是粗体,需要将该部分从@PostMapping 方法请求参数转换为java.time 对象之一。
搜索后,我找到了一些数据的解决方案 if self 不使用Spring 但它对我不起作用并使用java.util.Date,这是我到目前为止编写的代码
class Main {
public static void main(String[] args) throws ParseException {
String date = "2020-08-05 20:18:33.32692";
System.out.println(covertDate(date)); //Wed Aug 05 20:19:05 UTC 2020
}
public static Date covertDate(String date) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSS");
return formatter.parse(date);
}
}
得到的回复不是我想要的,有什么办法可以解决问题
【问题讨论】:
-
不要再使用 SimpleDateFormat 和 java.util.Date。使用自 java 8 起可用的现代 java.time API
-
@Jens,请你澄清一下,就像把我放在正确的方向上,我会从那里开始
-
请在就不起作用的代码寻求帮助时,准确说明预期结果以及观察到的结果有何不同。将任何错误消息粘贴到问题中。
-
这能回答你的问题吗? Timestamp convert [duplicate]
标签: java spring-boot spring-mvc spring-annotations date-conversion