【问题标题】:JS / jQuery - Date format back to YYYY-MM-DD [duplicate]JS / jQuery - 日期格式返回 YYYY-MM-DD [重复]
【发布时间】:2016-05-31 21:18:41
【问题描述】:

我得到的日期格式为Tue May 31 2016 18:15:25 GMT-0300 (Hora oficial do Brasil),但我需要2016-05-31

经过几次尝试,在最后一个小时,我仍然无法正确...

我需要它作为 MySQL 数据库的过滤器。

我怎样才能做到这一点? 谢谢!

【问题讨论】:

  • @Turnip,谢谢,但那是为了获取月份的名称(2016 年 8 月 10 日),我的不一样。
  • @William 在该线程中有 许多 解决方案,只需切换变量的顺序即可适应您的格式。
  • @DelightedD0D 谢谢!效果很好!

标签: javascript jquery mysql time format


【解决方案1】:

使用 JavaScript 试试这个:

var year = date.getFullYear();
  var month = (1 + date.getMonth()).toString();
  month = month.length > 1 ? month : '0' + month;
  var day = date.getDate().toString();
  day = day.length > 1 ? day : '0' + day;
  var formattedDate = year + '-' + month + '-' + day;
  alert(formattedDate);
  return formattedDate;
}

var date1 = new Date();
getFormattedDate(date1);

您可以在此处阅读有关 JS 日期格式的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date。 你也可以在这里试验这个 plunk:http://plnkr.co/edit/E7Nm5HlQu3pkYzIPSfVN

【讨论】:

    【解决方案2】:

    使用国际化格式化程序

    new Intl.DateTimeFormat('br').format(new Date(2016,4,31)) // => 2016-05-31
    

    br 表示巴西语言环境的格式偏好,您还可以使用en-usen-gb 等来格式化在各种不同语言环境中提取日期。

    【讨论】:

    • 这不涉及 Tue May 31 2016 18:15:25 GMT-0300 (Hora oficial do Brasil) 的实际值
    猜你喜欢
    • 2012-05-05
    • 2013-03-18
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    相关资源
    最近更新 更多