You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NextUI DatePicker如何创建DateValue?类型不兼容报错求助

解决NextUI新版DatePicker的Date类型不兼容问题

新版NextUI的DatePicker不再直接支持原生Date对象,它依赖@internationalized/date库提供的DateValue类型,所以直接传入new Date()会触发类型不匹配报错。

解决方法:

  • 从@internationalized/date导入工具函数创建DateValue实例:
    1. 确保依赖已安装(NextUI通常已内置,若缺失可手动安装:npm install @internationalized/date)
    2. 使用today函数获取当前本地日期,或用parseDate转换原生Date对象

修改后的组件代码:

import { DatePicker } from '@nextui-org/react';
import { today, getLocalTimeZone } from '@internationalized/date';

export default function YourComponent() {
  return (
    <DatePicker
      label="date"
      color="secondary"
      className="w-48"
      aria-label="Date"
      variant="underlined"
      defaultValue={today(getLocalTimeZone())}
    />
  );
}

若需转换原生Date对象:

如果已有原生Date实例,可通过parseDate转换为DateValue:

import { parseDate, getLocalTimeZone } from '@internationalized/date';

const nativeDate = new Date();
const dateValue = parseDate(getLocalTimeZone(), nativeDate.toISOString());

内容的提问来源于stack exchange,提问作者Naclin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 03:35:57