小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在开发者工具里,或者以前手机里都是可以24小时制的,最近发现手机上变成12小时制了,是增加了参数吗?但是文档里面没看到呀
8 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
官方,赶紧修复。12小时制,会有歧义。上午12:00选择之后是00:00,要选择下午12:00 才正确的。
iphone11pro 微信版本为7.0.17 手机已经设置为24小时制,时间控件依旧是12小时制.
解决了,自己用picker重新实现了一个timepicker组件。
time-picker.js
Component({ externalClasses: ['tp-class'], behaviors: ['wx://form-field'], properties: { pickerClass: String, multiIndex: { type: Array, value: [new Date().getHours(), new Date().getMinutes()] }, value:{ type: String } }, data: { multiArray: [[0],[0]], }, attached() { this.dataInit(); }, observers: { 'value': function(value) { // 在value被设置时,执行这个函数 this.updateShowValue(value) } }, methods: { updateShowValue: function(value) { if(value){ let timeArr = value.split(":"); this.setData({ multiIndex: [parseInt(timeArr[0]),parseInt(timeArr[1])] }); } }, dataInit: function() { let hourMinuteArray = [[],[]]; for(let i = 0;i < 24; i++) { hourMinuteArray[0][i] = i + "时"; } for(let i = 0;i < 60; i++) { hourMinuteArray[1][i] = i + "分"; } this.setData({ multiArray: hourMinuteArray }) }, //我是picker的事件 _change(e) { //为组件提供函数,函数名为change,并且函数还提供参数value let value = this.getValue(e.detail.value); this.triggerEvent('change', { value: value }); //为表单提供value this.setData({ value: value, multiIndex: e.detail.value }) }, getValue: function(rangeArr){ return this.fillZero(rangeArr[0])+":"+this.fillZero(rangeArr[1]) }, fillZero : function(value){ if((value+"").length === 1){ return "0" + value; } return value; } } });
time-picker.wxml
<wxs module="func"> var func = { fillZero : function(value){ if((value+"").length === 1){ return "0" + value; } return value; } }; // 导出对外暴露的属性 module.exports = { fillZero: func.fillZero } </wxs> <picker mode="multiSelector" value="{{multiIndex}}" bindchange="_change" range="{{multiArray}}"> <view class="tp-class"> 时间 {{func.fillZero(multiIndex[0])}} : {{func.fillZero(multiIndex[1])}} </view> </picker>
我也出现这种情况,iPhone X 13.7系统 ,微信版本7.0.15 。 24小时制现在显示12小时制,手机时间是24小时制的
我这里也是同样的问题,还是之前的代码,最近变成了12小时制了,系统时间格式为24小时制
<picker mode="time" :value="form.beginCommitTime" start="00:00" end="23:59" @change="bindTimeBChange"> <view class="uni-input">{{form.beginCommitTime}}view> picker>
你好,手机系统时间是设置为12小时制了吗?
有代码?文档里默认是24小时的
<view class="section"> <view class="section__title">时间选择器</view> <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange"> <view class="picker"> 当前选择: {{time}} </view> </picker> </view>
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
官方,赶紧修复。12小时制,会有歧义。上午12:00选择之后是00:00,要选择下午12:00 才正确的。
iphone11pro 微信版本为7.0.17 手机已经设置为24小时制,时间控件依旧是12小时制.
解决了,自己用picker重新实现了一个timepicker组件。
time-picker.js
Component({ externalClasses: ['tp-class'], behaviors: ['wx://form-field'], properties: { pickerClass: String, multiIndex: { type: Array, value: [new Date().getHours(), new Date().getMinutes()] }, value:{ type: String } }, data: { multiArray: [[0],[0]], }, attached() { this.dataInit(); }, observers: { 'value': function(value) { // 在value被设置时,执行这个函数 this.updateShowValue(value) } }, methods: { updateShowValue: function(value) { if(value){ let timeArr = value.split(":"); this.setData({ multiIndex: [parseInt(timeArr[0]),parseInt(timeArr[1])] }); } }, dataInit: function() { let hourMinuteArray = [[],[]]; for(let i = 0;i < 24; i++) { hourMinuteArray[0][i] = i + "时"; } for(let i = 0;i < 60; i++) { hourMinuteArray[1][i] = i + "分"; } this.setData({ multiArray: hourMinuteArray }) }, //我是picker的事件 _change(e) { //为组件提供函数,函数名为change,并且函数还提供参数value let value = this.getValue(e.detail.value); this.triggerEvent('change', { value: value }); //为表单提供value this.setData({ value: value, multiIndex: e.detail.value }) }, getValue: function(rangeArr){ return this.fillZero(rangeArr[0])+":"+this.fillZero(rangeArr[1]) }, fillZero : function(value){ if((value+"").length === 1){ return "0" + value; } return value; } } });
time-picker.wxml
<wxs module="func"> var func = { fillZero : function(value){ if((value+"").length === 1){ return "0" + value; } return value; } }; // 导出对外暴露的属性 module.exports = { fillZero: func.fillZero } </wxs> <picker mode="multiSelector" value="{{multiIndex}}" bindchange="_change" range="{{multiArray}}"> <view class="tp-class"> 时间 {{func.fillZero(multiIndex[0])}} : {{func.fillZero(multiIndex[1])}} </view> </picker>
我也出现这种情况,iPhone X 13.7系统 ,微信版本7.0.15 。 24小时制现在显示12小时制,手机时间是24小时制的
我这里也是同样的问题,还是之前的代码,最近变成了12小时制了,系统时间格式为24小时制
<picker mode="time" :value="form.beginCommitTime" start="00:00" end="23:59" @change="bindTimeBChange"> <view class="uni-input">{{form.beginCommitTime}}view> picker>
你好,手机系统时间是设置为12小时制了吗?
有代码?文档里默认是24小时的
<view class="section"> <view class="section__title">时间选择器</view> <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange"> <view class="picker"> 当前选择: {{time}} </view> </picker> </view>