如何在mysql中获取正确的日期和时间格式?

时间:2016-01-12 10:06:42

标签: java mysql

当我在MySQL中获取日期和时间时,它会以这种格式检索它:

2016-01-14 14:24:00.0

.0来自何处以及如何使用Java获取此格式:

2016-01-14 14:24:00

3 个答案:

答案 0 :(得分:2)

您可以使用两种方法执行此操作。

  1. 将日期字符串拆分为“。”

    String date = "2016-01-14 14:24:00.0";
    String newDate = date.split("\\.")[0];
    System.out.println(newDate);
    
  2. 使用SimpleDateFormat

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
    Date date = sdf.parse("2016-01-14 14:24:00.0");
    sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(sdf.format(date));
    

答案 1 :(得分:0)

如果您将日期作为字符串,则可以使用Format来获取所需的格式:

SELECT DATE_FORMAT(YourDateField, '%d-%m-%Y %T')
FROM YourTable

查看所有可能格式的here

答案 2 :(得分:0)

如果您的日期为java.sql.Timestamp,则可以非常轻松地获取相应的java.util.Date实例,然后将其格式化为所需的字符串表示形式java.text.SimpleDateFormat