小白:react antd 搭建框架关于 RangePicker DatePicker 时间组件使用记录 2

文章目录

  • [一、 关于 RangePicker 组件返回的moment 方法示例](#一、 关于 RangePicker 组件返回的moment 方法示例)

一、 关于 RangePicker 组件返回的moment 方法示例

moment方法中日后开发有用的方法如下:

c 复制代码
form.getFieldsValue().date[0].weeksInWeekYear(),
            form.getFieldsValue().date[0].zoneName()
            , form.getFieldsValue().date[0].zoneAbbr()
            , form.getFieldsValue().date[0].add(),
            form.getFieldsValue().date[0].calendar(), // 获取时间的格式化字符串
            form.getFieldsValue().date[0].format('YYYY-MM-DD HH:mm:ss'), // 格式化时间
            form.getFieldsValue().date[0].daysInMonth(), // 获取月份的天数
            form.getFieldsValue().date[0].clone()
            , // moment 函数本体,
            form.getFieldsValue().date[0].creationData(),// 创建时间,
            form.getFieldsValue().date[0].date(),
            form.getFieldsValue().date[0].eraName(),// (Anno Domini 简写 公元的意思  2030-03-15 14:26:00 )(before christ简写 BC  公元前 0000-01-13 00:00:00)

            // 以当前时间为准选择的时间,比如当前是2025年 选择的时间是2026年这是1年后 返回的数据是(1年后) 若选择的时间是2024年 则返回的数据是(1年前)
            form.getFieldsValue().date[0].from(),
            // 相对于当前时间的描述,比如刚刚,1分钟前,1小时前,昨天,前天,两天或者三天前等
            form.getFieldsValue().date[0].fromNow(),
            form.getFieldsValue().date[0].isDST(), // 当前日期的时间戳  moment("2025-01-01T14:47:22.326")
            form.getFieldsValue().date[0].isLeapYear(), // 选择的时间是否是前/上一年
            form.getFieldsValue().date[0].isLocal(), // 是否是本地时间
            form.getFieldsValue().date[0].isSame(), // 是否是当前时间
            form.getFieldsValue().date[0].isSameOrAfter(), // 是否是当前时间或者之后
            form.getFieldsValue().date[0].isSameOrBefore(),// 是否是当前时间或者之前
            form.getFieldsValue().date[0].isUTC(),// 是否是全球统一的时间
            form.getFieldsValue().date[0].isUtcOffset(),// 时区是否是UTC
            form.getFieldsValue().date[0].isValid(), // 是否是有效的时间
            form.getFieldsValue().date[0].isoWeek(), // 是否是 ISO 8601 格式的周数
            form.getFieldsValue().date[0].isoWeekYear(), // ISO 8601 格式的年份
            form.getFieldsValue().date[0].isoWeekday(), // ISO 8601 格式的星期几
            form.getFieldsValue().date[0].isoWeeks(), //ISO 8601  当前选中的是第几周
            form.getFieldsValue().date[0].isoWeeksInISOWeekYear(),  // ISO 8601 格式的年份的周数
            form.getFieldsValue().date[0].isoWeeksInYear(), // 年份的周数
            form.getFieldsValue().date[0].months(),     // 当前选中的是第几月
            /**
            * parsingFlags() 返回一个对象,包含解析日期字符串的相关信息。
            *   "empty": false,
                "unusedTokens": [],
           "unusedInput": [],
           "overflow": -2,
           "charsLeftOver": 0,
           "nullInput": false,
           "invalidEra": null,
           "invalidMonth": null,
           "invalidFormat": false,
           "userInvalidated": false,
           "iso": false,
           "parsedDateParts": [],
           "era": null,
           "meridiem": null,
           "rfc2822": false,
           "weekdayMismatch": false
            *
           */
            form.getFieldsValue().date[0].parsingFlags(),
            form.getFieldsValue().date[0].to(),//当前时间是2025年一月14  选择的是2023-04-22 返回值 2 年后
            form.getFieldsValue().date[0].toArray(),
            form.getFieldsValue().date[0].toDate(), // 时间戳
            form.getFieldsValue().date[0].toISOString(), // 时间戳
            form.getFieldsValue().date[0].toJSON(), // 时间戳
            form.getFieldsValue().date[0].toNow(),  //当前时间是2025年一月14  选择的是2027-04-22 返回值 2 年前
            form.getFieldsValue().date[0].toObject(),  // 时间对象  { years: 2, months: 4, date: 22, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }
            form.getFieldsValue().date[0].toString(),  // 时间戳
            form.getFieldsValue().date[0].unix(),  // unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒,以秒为单位 时间戳
            form.getFieldsValue().date[0].valueOf(),  // unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒,以秒为单位 时间戳
            form.getFieldsValue().date[0].weeks(),  // unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒,以秒为单位 时间戳
            form.getFieldsValue().date[0].weekYear(),  // 选择的年份
            form.getFieldsValue().date[0].weekday(),  // 选择的周几
            form.getFieldsValue().date[0].zoneName(),  // 选择的周几