{"version":3,"file":"create-native-locale-formatter.mjs","sources":["../../../../src/utils/create-native-locale-formatter.ts"],"sourcesContent":["import Pad from './pad';\r\n\r\nexport default (\r\n  locale: string,\r\n  options: any,\r\n  { start, length } = { start: 0, length: 0 }\r\n) => {\r\n  // 适配IOS\r\n  const makeIsoString = (dateString: string) => {\r\n    const [year, month, date] = dateString.trim().split(' ')[0].split('-');\r\n\r\n    return [year, Pad(month || 1), Pad(date || 1)].join('-');\r\n  };\r\n\r\n  try {\r\n    // 初始化 根据语言来格式化日期和时间的对象\r\n    const intlFormatter = new Intl.DateTimeFormat(locale || undefined, options);\r\n\r\n    return (dateString: string) => {\r\n      return intlFormatter.format(\r\n        new Date(`${makeIsoString(dateString)}T00:00:00+00:00`)\r\n      );\r\n    };\r\n  } catch (e) {\r\n    return start || length\r\n      ? (dateString: string) => makeIsoString(dateString).substr(start, length)\r\n      : null;\r\n  }\r\n};\r\n"],"names":[],"mappings":";;AAEA,kCAAe,CACb,MAAA,EACA,OACA,EAAA,EAAE,KAAO,EAAA,MAAA,EAAW,GAAA,EAAE,KAAO,EAAA,CAAA,EAAG,MAAQ,EAAA,CAAA,EACrC,KAAA;AAEH,EAAM,MAAA,aAAA,GAAgB,CAAC,UAAuB,KAAA;AAC5C,IAAA,MAAM,CAAC,IAAA,EAAM,KAAO,EAAA,IAAI,CAAI,GAAA,UAAA,CAAW,IAAK,EAAA,CAAE,KAAM,CAAA,GAAG,CAAE,CAAA,CAAA,CAAA,CAAG,MAAM,GAAG,CAAA,CAAA;AAErE,IAAA,OAAO,CAAC,IAAA,EAAM,GAAI,CAAA,KAAA,IAAS,CAAC,CAAA,EAAG,GAAI,CAAA,IAAA,IAAQ,CAAC,CAAC,CAAE,CAAA,IAAA,CAAK,GAAG,CAAA,CAAA;AAAA,GACzD,CAAA;AAEA,EAAI,IAAA;AAEF,IAAA,MAAM,gBAAgB,IAAI,IAAA,CAAK,cAAe,CAAA,MAAA,IAAU,QAAW,OAAO,CAAA,CAAA;AAE1E,IAAA,OAAO,CAAC,UAAuB,KAAA;AAC7B,MAAA,OAAO,aAAc,CAAA,MAAA;AAAA,QACnB,IAAI,IAAA,CAAK,CAAG,EAAA,aAAA,CAAc,UAAU,CAAkB,CAAA,eAAA,CAAA,CAAA;AAAA,OACxD,CAAA;AAAA,KACF,CAAA;AAAA,WACO,CAAP,EAAA;AACA,IAAO,OAAA,KAAA,IAAS,MACZ,GAAA,CAAC,UAAuB,KAAA,aAAA,CAAc,UAAU,CAAE,CAAA,MAAA,CAAO,KAAO,EAAA,MAAM,CACtE,GAAA,IAAA,CAAA;AAAA,GACN;AACF,CAAA;;;;"}