Timestamp:通常是在请求mysql后返回日期的数据类型
打印出来的格式如“2022-07-09 16:45:00.0”,比正常的日期格式末尾会多了一个".0"
在与接口做断言时需要转为String,如何将timestamp格式中的“2022-07-09 16:45:00.0”转换为String中的“2022-07-09 16:45:00”?
简单的步骤:
如果:timestamp = "2022-07-09 16:45:00.0" (不是代码) String s = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(timestamp) println s
运行结果你会发现:
2022-07-09 16:45:00.0
2022-07-09 04:45:00
为啥我的16:45分的24小时制,会变成了04:45分的12小时制?后面发现原因是SimpleDateFormat转换传参的问题,修改如下:
String s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(timestamp)
将SimpleDateFormat方法内的hh改为HH就好了。
2022-07-09 16:45:00.0
2022-07-09 16:45:00
感谢后端开发大佬给的结果,自己花了半天捣鼓不出来,人家就一句话; 这就是差距,为自己加油
大家如果想一起学习java, 可以加kangxinton