代码之家  ›  专栏  ›  技术社区  ›  Dragan Menoski

将JavaScript日期转换为格式化字符串

  •  0
  • Dragan Menoski  · 技术社区  · 7 年前

    我有一个JavaScript日期对象,希望将其转换为如下字符串: 2018-05-24T11:00:00+02:00

    var dateObj = new Date("Thu May 24 2018 11:00:00 GMT+0200");
    
    function convertToString(dateObj) {
        // converting ...
        return "2018-05-24T11:00:00+02:00";
    }
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   alfredopacino    7 年前

    你可以用 moment.js ,它处理了几乎所有关于日期格式的需求。

    var dateObj = new Date("Thu May 24 2018 11:00:00 GMT+0200");
    console.log(moment(dateObj).format())
    
        2
  •  0
  •   ful-stackz    7 年前

    您可以选择将DateTime对象表示为字符串。此问题已在以下StackOverflow答案中详细说明:

    就我个人而言,我会在我的文档中牺牲一些额外的行来使用普通的JavaScript变体。这样我就可以完全控制格式和负责格式设置的函数—更容易调试和以后的更改。在您的情况下(使用字符串文字来缩短代码):

    var date = new Date("Thu May 24 2018 11:00:00 GMT+0200");
    
    function convertToString(date) {
      return `${date.getFullYear()}-${date.getMonth()}-${date.getDate()}-...`;
    }
    

    等等。在本页上 Date - JavaScript | MDN ,在左侧,您拥有从日期对象中提取某种信息的所有方法。你想怎么用就怎么用,你可以得到任何你想要的格式。祝你好运!