【问题标题】:How do I return the correct date string?如何返回正确的日期字符串?
【发布时间】:2020-12-10 01:13:47
【问题描述】:

当我在日历上选择一个日期(8 月 27 日)时,它返回 2020-08-26T16:00:00.000Z,当我点击日历上的 8 月 26 日时,如何返回 2020-08-26 字符串? 目前date.toISOString().slice(0, 10) 会返回,但只有当我点击日历上的 8 月 27 日时

【问题讨论】:

    标签: javascript calendar momentjs datejs


    【解决方案1】:

    如果您使用DateJS,将format specifier 模式传递给toString() 将格式化日期对象。

    let val = date.toString("yyyy-MM-dd")
    
    console.log(val); // 2020-08-26
    

    【讨论】:

      【解决方案2】:

      我建议使用外部库来帮助您。我的偏好是“date-fns”,它很轻量并且有一些很棒的文档。

      https://github.com/date-fns/date-fns

      您可以使用格式功能轻松给您想要的值

      import format from 'date-fns/format'
      
      function dateClicked(date) {
          let formattedString = format(date, 'yyyy-MM-d')
      
          // Do whatever you need with that string
      }
      

      【讨论】:

        【解决方案3】:

        从“时刻”导入时刻;

        让 dateString= moment().format('YYYY-MM-DD');

        【讨论】:

          【解决方案4】:

          感谢您抽出宝贵时间回答我的问题!但显然,只需要一个 toString() 而不是 toISOString()

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-12-19
            • 2021-10-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多