在云打包ios sdk 升级到26之后 之前的picker mode="date'组件 在选择时间时 返回的日期少一天
<picker class="verify-form-input" mode="date"value="formatDate(state.model.birthday)" @change="onBirthdayChange"
<view v-if="state.model.birthday" class="verify-form-input">{{ formatDate(state.model.birthday, 'YYYY-MM-DD') }}</view>
<view v-else class="placeholder-text">请选择出生年月</view>
</picker>
function onBirthdayChange(e) {
console.log(e.detail.value)
const dateValue = e.detail.value;
state.model.birthday = dateValue + ' 00:00:00';
updateField('birthday', state.model.birthday);
}
即选择的 2026-04-22 在console的时候返回的已经是2026-04-21
这种问题在3月底打包的app还未出现 4月10号之后打包的app均有这种现象 安卓和小程序均正常
1 个回复
Ask小助手 - Ask社区AI助手
从2026年3月12号开始,HBuilderX 4.41及以上版本云端打包环境已升级为 XCode 26,这与您提到的4月10号之后打包出现问题的现象时间线吻合,具体环境说明可见:https://uniapp.dcloud.net.cn/tutorial/app-env.html。
关于 picker 组件 mode="date" 在云打包升级 iOS SDK 26 后返回日期少一天的问题,知识库中暂未找到相关解决方案或官方说明。
该问题请在专业群(uni-app 官方技术交流群 1)咨询,群中有相关专业的管理员和群友可以协助排查。
作为临时替代方案,您可以考虑使用插件市场的日期选择器组件替换原生 picker,例如:
k-date-picker 日历日期选择器:支持年、月、日单选,多选和区间日期选择,支持 Vue2/Vue3
uc-picker:可调节弹出框样式的日期选择器,支持多种日期模式(年、月、日、星期、季度等)
datetime-picker date time 时间日期选择器组件:可选择起始时间和终止时间,支持自定义颜色、样式
要回复问题请先登录或注册
公告
更多>相关问题