Javascript 处理moment.js中的未知日期部分

Javascript 处理moment.js中的未知日期部分,javascript,momentjs,Javascript,Momentjs,我正在使用moment.js解析生日: moment(birthdate, 'DD.MM.YYYY') 如果所有日期部分,即日、月和年都可用,则一切正常。然而,有些人没有确切的生日。如果只有出生年份可用,上述解析将日期和月份设置为默认值,即第一个一月,这是错误的 我是否可以为日期和月份创建具有未知(可为空)值的矩对象?否。矩对象存储的数据是JavaScriptDate对象,它通常在内部存储Unix时间戳(自1970-01-01 00:00 UTC以来的精确秒数)。这个单一的值只能代表一个精确的

我正在使用moment.js解析生日:

moment(birthdate, 'DD.MM.YYYY')
如果所有日期部分,即日、月和年都可用,则一切正常。然而,有些人没有确切的生日。如果只有出生年份可用,上述解析将日期和月份设置为默认值,即第一个一月,这是错误的


我是否可以为日期和月份创建具有未知(可为空)值的矩对象?

否。矩对象存储的数据是JavaScript
Date
对象,它通常在内部存储Unix时间戳(自1970-01-01 00:00 UTC以来的精确秒数)。这个单一的值只能代表一个精确的时间点


您将需要使用不同的结构来表示此“部分日期”概念。

luxon
作者还声明此功能超出范围:。有趣的解决方法: