Results 8 comments of 马超

建议可以传递dayjs方法或者全局provide("dayjs", dayjs.tz.bind(dayjs)) 只要组件库识别注入的 dayjs 就可以轻松解决这个时区问题

或者默认就直接使用 dayjs.tz 作为组件库的内置方法,这样外部修改 时区 对于组件库来说就没有任何侵入性,也不需要额外增加任何接口或者方法。 开销就是默认加载 dayjs 时区相关的两个插件而已

还不能直接用 dayjs.tz 替换 dayjs,这俩的api并不完全等价! 比如自定义模板格式化 dayjs(string, format) 但是 dayjs.tz 的api必须有第三个参数才可以,否则报错 dayjs.tz(string, format, timezone) 悲催的是,dayjs.tz 并没有办法获知当前设置的 defaultTimeZone 是啥,只能 setDefault...

有一个扩展建议,使用方法类似: ```vue import dayjs from "dayjs" import { DayjsProvider, MomentProvider, DateFnsProvider } from "and-design-vue/dateProviders" export default { setup() { return { customProvider: DayjsProvider.extend({ getNow() { return dayjs.tz() }, format(locale, date,...

https://github.com/vueComponent/ant-design-vue/issues/5858#issue-1322839570

> 你可以 alias [这个文件](https://github.com/vueComponent/ant-design-vue/blob/main/components/vc-picker/generate/dayjs.ts) 到本地文件,并修改相关代码即可,不用去改组件的复杂逻辑 各种修改和折腾,在这个问题上,浪费太多时间了。准备弃坑了。