【问题标题】:How to transform yyyy-mm-ddthh-mm-ssz to yyyy-mm-dd format [duplicate]如何将 yyyy-mm-ddthh-mm-ssz 转换为 yyyy-mm-dd 格式[重复]
【发布时间】:2018-08-11 03:29:59
【问题描述】:

我的页面中有一个输入来捕获日期。我需要它为“yyyy-mm-dd”格式,但它以“yyyy-mm-ddthh-mm-ssz”格式保存。

<input id="celular" type="date" date="yyyy/mm/dd" class="browser-default" ng-model="cumpleanos" >

我需要在前面或后面格式化为 yyyy-mm-dd。

当我检查数据发送的标头时,我看到:

cumpleanos: "2018-03-01T05:00:00.000Z"

数据库向我发送此错误:

不正确的日期值:第 1 行的“cumpleanos”列的“2018-03-01T05:00:00.000Z”

cumpleanos 列是日期类型列。

【问题讨论】:

  • 你几乎标记了每一种语言,你让我们知道你喜欢哪种语言的格式,而且这很简单,你肯定找到了一些东西 ?
  • 就拿substr($in,0,10)?更好的是,使用DateTime::createFromFormat() 确保它是有效输入,然后根据需要使用format

标签: php mysql datetime html-input


【解决方案1】:

你可以只使用子字符串:

var time = "2018-03-01T05:00:00.000Z";
time = time.substring(0,10);

console.log(time);
// "2018-03-01"

【讨论】:

    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多