ew Date('2023/7/14 11:20:32').getTime() 打包到生产环境ios14打印不出来 ios16版本没问题
时间: 2024-04-15 09:29:32 浏览: 74
如果 `new Date('2023/7/14 11:20:32').getTime()` 在生产环境中在 iOS 14 上无法正常打印结果,但在 iOS 16 上可以正常工作,这可能意味着在不同的 iOS 版本中存在日期解析的差异。
为了解决这个问题,你可以尝试使用其他方法来解析日期字符串,而不是依赖浏览器的默认行为。
一种方法是使用日期库,比如 Moment.js 或 Day.js。这些库提供了更强大和可靠的日期解析和处理功能,可以帮助你避免在不同平台上出现问题。
另一种方法是手动解析日期字符串,然后使用 `new Date()` 构造函数来创建日期对象。你可以使用字符串的分割、截取和转换方法来提取年、月、日、小时、分钟和秒的值,然后将它们作为参数传递给 `new Date()` 构造函数。
例如,你可以这样处理日期字符串:
```javascript
const dateString = '2023/7/14 11:20:32';
const parts = dateString.split(/[/: ]/); // 使用正则表达式分割字符串
const year = parseInt(parts[0]);
const month = parseInt(parts[1]) - 1; // 月份从 0 开始计数
const day = parseInt(parts[2]);
const hour = parseInt(parts[3]);
const minute = parseInt(parts[4]);
const second = parseInt(parts[5]);
const date = new Date(year, month, day, hour, minute, second);
const timestamp = date.getTime();
console.log(timestamp);
```
这种方法可以更加可靠地解析日期字符串,并且在不同平台上都能正常工作。
希望这些方法能帮助你解决问题。如果问题仍然存在,请提供更多详细信息,我会尽力帮助你。
阅读全文