将String转换为Date的问题

时间:2018-05-15 13:12:36

标签: java datetime

我尝试在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。可以告诉我如何解决这个问题吗?

3 个答案:

答案 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");