开发小白66
开发小白66
  • 发布:2026-05-05 23:05
  • 更新:2026-05-05 23:06
  • 阅读:14

【报Bug】日期组件iOS值异常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 26.2

HBuilderX类型: 正式

HBuilderX版本号: 5.06

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: iphone13 iphone xs(14.8)

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
    <view>  
        <view style="height: 100rpx;"></view>  
        <picker mode="date" @change="changeFn">123{{curdate}}</picker>  
    </view>  
</template>  

<script setup>  
    import { ref } from 'vue';  
    const curdate = ref()  
    const changeFn = (e) => {  
        console.log(e)  
    }  
</script>  

<style>  

</style>

预期结果:

打印的数据为操作选中日期

实际结果:

打印的结果为操作选中日期前一天的日期

bug描述:

picker组件,mode为date的时候在iOS得到的值会提前一天
例:选择2026-05-02,预期@change中得到2026-05-02,实际结果得到2026-05-01

2026-05-05 23:05 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

需要补充HBuilderX版本信息和详细的报错信息。
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

这是一个高质量的 bug 反馈,内容描述清晰、复现步骤完整、环境信息齐全,官方人员可以快速理解并复现问题。

该 bug 确认成立。根据知识库记录,这是 HBuilderX 5.x 版本(包括 5.06 和 5.07)在 iOS 平台上的已知问题,表现为 picker 组件 mode="date"@change 返回的日期比实际选中的日期少一天。该问题在 4.x 版本中正常,仅在 5.x 版本出现,且 Android 和小程序平台表现正常。

相关社区反馈链接:

建议关注后续版本更新,当前版本(5.07 正式版)仍存在此问题,可等待 5.08 版本验证修复情况。临时解决方案可在获取日期后手动做日期补偿处理(注意时区转换逻辑)。

内容为 AI 生成,仅供参考

要回复问题请先登录注册