收藏
回答

安卓端、PC 端:不支持 Intl.DateTimeFormat().formatToParts ?

问题类型 操作系统 操作系统版本 手机型号 微信版本
Bug Android Android 16 xiaomi 13 8.0.70
const lunarFormatter = new Intl.DateTimeFormat('zh-Hans-CN-u-ca-chinese', {
  year: 'numeric',
  month: 'long',
  day: 'numeric',
});

/**
 * 解析农历格式化结果
 */
export function getLunarDateParts(date: Date): LunarDateParts {
  const parts = lunarFormatter.formatToParts(date);
  const relatedYearPart = parts.find(item => String(item.type) === 'relatedYear')?.value;
  const yearNamePart = parts.find(item => String(item.type) === 'yearName')?.value;
  return {
    relatedYear: Number(relatedYearPart || date.getFullYear()),
    yearName: yearNamePart || '',
    monthLabel: parts.find(item => item.type === 'month')?.value || '',
    day: Number(parts.find(item => item.type === 'day')?.value || date.getDate()),
  };
}


微信开发者工具、ios 端无报错;

pc 端、安卓端报错;

引入会导致页面或组件空白;

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容