我尝试在Java中通过以下方式将String转换为Date:
public static Date dateConv1(String s){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-ddhh:mm:ss");
String dateInString = s;
Date date = new Date();
它将中午12:00-12:59转换为午夜,即00:00-00:59。可以告诉我如何解决这个问题吗?
答案 0 :(得分:1)
更改格式化程序:
inserts
HH - 表示小时
联系:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html并查看您需要的所有示例。
答案 1 :(得分:0)
String未正确格式化。 ......意味着1-12小时。格式化小时有4种方式(hh,HH,kk,KK)。 在这里你可以阅读格式: https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
答案 2 :(得分:0)
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-ddhh:mm:ss");
“hh”是12小时格式,将其更改为
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");