Javascript moment.js-使用century设置字符串格式

Javascript moment.js-使用century设置字符串格式,javascript,momentjs,Javascript,Momentjs,我正试图从以下代码中获取一个与2021年7月8日匹配的矩对象: moment('121 07 08', 'CYY MM DD') 我尝试使用century,因为它的值来自一个遗留数据库,而且似乎moment.js不支持它。这并不是唯一的例子,所以我正试图找出最好的方法来处理它 有什么想法吗?目前没有世纪修正词,但假设值小于68的两位数年份为2000年,根据: 解析两位数年份 默认情况下,68以上的两位数年份被假定为20世纪 假设68年或以下为2000年。这可能是 通过替换moment.pars

我正试图从以下代码中获取一个与2021年7月8日匹配的矩对象:

moment('121 07 08', 'CYY MM DD')
我尝试使用century,因为它的值来自一个遗留数据库,而且似乎moment.js不支持它。这并不是唯一的例子,所以我正试图找出最好的方法来处理它


有什么想法吗?

目前没有世纪修正词,但假设值小于68的两位数年份为2000年,根据:

解析两位数年份

默认情况下,68以上的两位数年份被假定为20世纪 假设68年或以下为2000年。这可能是 通过替换moment.parseTwoDigitYear方法进行了更改

C被忽略,因此它将12视为2位数的年份。拆下C和1,即可设置

console.log(矩('21 07 08','YY-MM-DD')。格式('MMMM-Do-YYYY'))

目前没有世纪修饰符,但假设值小于68的两位数年份为2000年,根据:

解析两位数年份

默认情况下,68以上的两位数年份被假定为20世纪 假设68年或以下为2000年。这可能是 通过替换moment.parseTwoDigitYear方法进行了更改

C被忽略,因此它将12视为2位数的年份。拆下C和1,即可设置

console.log(矩('21 07 08','YY-MM-DD')。格式('MMMM-Do-YYYY'))

世纪不受瞬间的支持,但它很容易转换为年,也很容易处理。121应该代表什么?121几乎可以肯定是2021-1900年。这是一种用于遗留数据库的节省空间技术。1210708是7位数字,因此使用压缩十进制格式将占用(7+1)/2=4字节。存储20210708将是(8+1)/2=5字节。当你有一个大型数据库,几年前的内存非常昂贵时,一个字节的差异加起来就是1。世纪不受时刻的支持,但它很容易转换为年,也很容易处理。121应该代表什么?121几乎可以肯定是2021-1900。这是一种用于遗留数据库的节省空间技术。1210708是7位数字,因此使用压缩十进制格式将占用(7+1)/2=4字节。存储20210708将是(8+1)/2=5字节。当您有一个大型数据库,并且几年前内存非常昂贵时,1字节的差异相加。