我有一个 Vue 日期选择器的工作实例,它的功能可以选择一个日期并将其记录在控制台中的选择上。
问题是它记录为Fri Oct 18 2019 15:01:00 GMT-0400
但我只需要像2019-10-18
一样发送格式化的日期部分。
这是vuejs-datepicker
库,我似乎无法获得任何与此相关的内容:
customFormatter(date) {
return moment(date).format('MMMM Do YYYY, h:mm:ss a');
}
我到底做错了什么?
<datepicker :value="date" @selected="CallDateFunction"></datepicker>
date(){
return {
date: '',
...
CallDateFunction(date){
console.log(date);
}
vuejs-datepicker 的selected
回调是使用 date 对象或 null 调用的。
可以使用以下示例代码仅获取日期的字符串表示形式:
CallDateFunction(date){
if (date) {
const dateString = date.toISOString().substring(0, 10);
console.log(dateString);
} else {
console.log('null date');
}
}
VueDatePicker 有一个 Props 来禁用 TimePicker,默认情况下这是真的。如:enableTimePicker="false"
溶液:
<Datepicker v-model="date" :enableTimePicker="false"></Datepicker>
来源: https://vue3datepicker.com/api/props/#enabletimepicker
您可以使用Date.prototype.toISOString()
方法设置日期格式并将其设置为您的数据:
callDateFunction(rawDate){
if (rawDate)
this.formattedDate = rawDate.toISOString().split('T')[0]
}
另请参阅:https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
您可以使用 javascript 函数
jsref_toisostring
.
文档
它漂亮的前锋:
var d = new Date();
var n = d.toISOString();