【问题标题】:Working with date formats in Java and MySQL在 Java 和 MySQL 中使用日期格式
【发布时间】:2016-11-28 21:52:09
【问题描述】:

好吧,这真的让我很烦。

我正在开发一个网络应用程序,我需要处理日期。当日期显示在视图中时,或者每当将日期输入表单时,我需要格式为 dd/mm/yyyy。

我为包含日期的 SQL 数据库列选择什么数据类型。 “日期”似乎不起作用,我使用 varchar 吗?

但是如果我使用 varchar,我如何使用 java 脚本来执行日期算术。

我是否在服务器端进行一些转换?

请告知最佳做法。

如果已经内置了任何有用的东西,我也会使用 laravel。

【问题讨论】:

  • 你看过Date Mutators吗?您可以在刀片和 php 中轻松管理日期和格式,甚至可以使用 $dateFormat 属性为日期设置默认格式
  • 也许你可以将它们转换成整数!?

标签: javascript mysql date laravel-5 type-conversion


【解决方案1】:

日期是在 SQL DB 中使用的正确类型。

要访问该值,请使用 ISO 日期格式 "YYYY-MM-DD HH:mm:ss"

您可以使用toISOString() 方法从Java 日期对象创建它。

为了更方便的时间格式转换,我还可以推荐查看Moment.js

【讨论】:

    【解决方案2】:

    将 MySQL 表中的日期保存为 date 字段的最佳做法。它将日期字符串保存为YYYY-MM-DD HH:mm:ss 格式。

    您需要确保以下几点。

    1. 在将日期插入 MySQL 之前,将日期字符串的格式更改为 YYYY-MM-DD HH:mm:ss

    2. 当您从数据库中检索日期时,将日期字符串从 YYYY-MM-DD HH:mm:ss 转换为您想要的格式。

    您可以在 Java 中使用 SimpleDateFormat 类来转换日期 格式。使用format() 函数来格式化所需的日期和 parse() 函数从字符串中获取 Java 日期对象。

    参考:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

    【讨论】:

      【解决方案3】:

      您应该在mysql 中使用varchar2
      您可以在javascript 中检索varchar 键入日期并创建日期对象。

      var d=dbdate;
      var date = new Date(d);
      

      您可以在日期执行所有javascript 功能。

      希望它会有所帮助。

      【讨论】:

        【解决方案4】:

        Javascript Date() 对象支持单独的日期条目:

            var date=new Date();
            var y=date.getFullYear();//4 digits
           var m=date.getMonth()+1;//0-11 digits, plus 1 for true state
           var d=date.getDate();//1-31
        var dateSQL=y+'-'+m+'-'+d;//i.e 2016-07-25
        

        【讨论】:

          【解决方案5】:

          您可以将 MySQL 文件用作日期时间,也可以插入日期时间格式,但是当您显示时,然后按照您的需要处理它 当您在表中插入值时,您也可以将其格式化为

          <?php $mysqltime = date ("Y-m-d H:i:s", $phptime); ?>
          

          $phptime 是你的输入变量

          $str = 假设 $row['date'] (mysql 字段值)

          date("d/m/Y", strtotime($str));
          

          你的检索日期在哪里提交

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-07-04
            • 2017-08-15
            • 1970-01-01
            • 2018-11-11
            • 1970-01-01
            • 2021-02-08
            • 2017-12-17
            • 1970-01-01
            相关资源
            最近更新 更多