javascript - 更新 Moment.js 日历

标签 javascript momentjs

像我之前的许多人一样(特别是 here ),我尝试使用 moment.calendar 显示没有日期的相对时间。但是,我似乎无法找到适合我的答案。

var today = moment(new Date()).startOf('Day');
today.calendar();
// Displays Today at 12:00 AM

  moment.updateLocale(null, {
    calendar : {
        lastDay : '[Yesterday]',
        sameDay : '[Today] With just the date?',
        nextDay : '[Tomorrow]',
        lastWeek : 'll',
        nextWeek : 'll',
        sameElse : 'll'
    }
    });

today.calendar();
// Displays Today at 12:00 AM

我希望它显示“今天只有日期?”。

这是我的尝试 Fiddle (基于另一个优秀的时刻基础知识 fiddle 示例 - 应得的信用)

最佳答案

您可以使用updateLocale传递 'en' 作为第一个参数(因为默认情况下,Moment.js 带有英语(美国)区域设置字符串)。此外,您必须创建一个新的时刻对象才能查看更新的日历字符串:

var today = moment(new Date()).startOf('Day');
console.log(today.calendar()); // Displays Today at 12:00 AM

moment.updateLocale('en', {
    calendar : {
        lastDay : '[Yesterday]',
        sameDay : '[Today] [With just the date?]',
        nextDay : '[Tomorrow]',
        lastWeek : 'll',
        nextWeek : 'll',
        sameElse : 'll'
    }
});

moment.updateLocale('fr', {
    calendar : {
        lastDay : '[Hier]',
        sameDay : '[Aujourd’hui] L',
        nextDay : '[Demain]',
        lastWeek : 'll',
        nextWeek : 'll',
        sameElse : 'll'
    }
});
var today2 = moment().startOf('day');
console.log(today2.locale('en').calendar());
console.log(today2.locale('fr').calendar());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment-with-locales.min.js"></script>

如果您想要当前日期,请使用 sameDay : '[Today] L',而不是字符串 "With just the date?"

关于javascript - 更新 Moment.js 日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50257370/

相关文章:

javascript - 如何使用 moment 获取重复日期

javascript - 将条件存储为变量。 Javascript

javascript - Sharepoint 内容查询 Web 部件 : hide empty column with jquery

javascript - Telegram bot api 无法限制用户 24 小时

javascript - Bootstrap Datetimepicker 始终将日期设置为 2016 年 1 月 20 日

javascript - 将日期和时间转换为 UTC

javascript - 如何在使用 css 的视频上垂直居中按钮?

javascript - 主干 View 的声明性授权(权限)

javascript - 当蜂窝网络不可用时,geolocation.getCurrentPosition 不起作用

javascript - 使用 moment.js 处理 View 中的 php 日期的正确方法是什么?