【发布时间】: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
当我在日历上选择一个日期(8 月 27 日)时,它返回 2020-08-26T16:00:00.000Z,当我点击日历上的 8 月 26 日时,如何返回 2020-08-26 字符串?
目前date.toISOString().slice(0, 10) 会返回,但只有当我点击日历上的 8 月 27 日时
【问题讨论】:
标签: javascript calendar momentjs datejs
如果您使用DateJS,将format specifier 模式传递给toString() 将格式化日期对象。
let val = date.toString("yyyy-MM-dd")
console.log(val); // 2020-08-26
【讨论】:
我建议使用外部库来帮助您。我的偏好是“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
}
【讨论】:
从“时刻”导入时刻;
让 dateString= moment().format('YYYY-MM-DD');
【讨论】:
感谢您抽出宝贵时间回答我的问题!但显然,只需要一个 toString() 而不是 toISOString()
【讨论】: