代码之家  ›  专栏  ›  技术社区  ›  Michael Emerson

如何在javascript中显示日期的序号

  •  2
  • Michael Emerson  · 技术社区  · 8 年前

    我目前正在我的网站上为我的弹出式日历实施FlatPicker,我的客户要求显示一种自己使用的特定格式,包括星期几和带有序号后缀的日期。据我所知,我可以使用一个名为 altInput 要实现这一点,请使用 altFormat 精确指定如何显示。

    var config = {
        enableTime : false,
        dateFormat: 'Y-m-d',
        altInput: true,
        altFormat: 'l, jS F Y'
    };
    
    $(".pickr").flatpickr(config);
    

    就我而言,显示的日期应该如下(使用今天作为选择的日期):

    2017年10月10日,星期二

    然而,我实际上得到:

    因此,似乎顺序后缀选项(根据 PHP.net

    我错过什么了吗?有没有其他方法可以在javascript中显示序号后缀?

    2 回复  |  直到 8 年前
        1
  •  3
  •   Cerbrus    8 年前

    那个 S 代表 “秒,2位”

    jS ,你想要 J :

    “不带前导零和序数后缀的月份日期”

    看看FlatPicker的 formatting documentation.

        2
  •  0
  •   Lucas Oliveira    8 年前

    根据 Formatting Tokens 您应该在altFormat配置中使用参数 J 而不是 jS

    var config = {
        enableTime : false,
        dateFormat: 'Y-m-d',
        altInput: true,
        altFormat: 'l, J F Y'
    };
    

    https://jsfiddle.net/kxssqzu2/14/