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

Java 如何在mysql中获得正确的日期和时间格式?,java,mysql,Java,Mysql,当我在MySQL中获取日期和时间时,它将以以下格式检索: 2016-01-14 14:24:00.0 .0从何而来?如何使用Java获得此格式: 2016-01-14 14:24:00 如果以字符串形式获取日期,可以使用格式获取所需格式: SELECT DATE_FORMAT(YourDateField, '%d-%m-%Y %T') FROM YourTable 查看所有可能的格式如果将日期作为字符串获取,可以使用格式获取所需的格式: SELECT DATE_FORMAT(YourDat

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

2016-01-14 14:24:00.0
.0
从何而来?如何使用Java获得此格式:

2016-01-14 14:24:00

如果以字符串形式获取日期,可以使用
格式
获取所需格式:

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

查看所有可能的格式

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

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

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

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

您可以使用两种方法来完成此操作

  • 在“.”处拆分日期字符串

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

    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));
    

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

  • 在“.”处拆分日期字符串

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

    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));
    

  • 你能展示你如何用Java从数据库中获取日期的代码吗?你能展示你如何用Java从数据库中获取日期的代码吗?这是一个很好的尝试抱歉,但我的项目中不需要这两个方法。0指定毫秒,我展示的第二个方法将删除它。还需要什么?这是一个很好的尝试抱歉,但我不需要项目中的这两个方法。0指定毫秒,我显示的第二个方法将删除它。还需要什么?