ios 时间戳NaN

该博客介绍了在react native开发的项目里,webView内部调用ios内置的5版本浏览器的相关情况,聚焦于信息技术领域的移动开发内容。

react native 开发的项目,webView内部调用ios内置的5版本浏览器

 

本来获取时间
let date = new Date(selectedbasketballss[0].endTime); //时间对象
let str = date.getTime(); //转换成时间戳
timeArray.push(str)

 

 

新的获取方法
let str = new Date(selectedbasketballss[0].endTime.replace(/-/g,'/')).getTime(); //转换成时间戳
在 UniApp 中实现时间戳转换有多种方法,以下为几种常见的实现方式及其代码示例: ### 方法一:在页面中定义转换函数 在页面中使用 `dataFormat` 函数进行时间戳转换,代码如下: ```vue <template> <view class="content" v-for="item in refuelList" :key="item.id" @click="detail(item.id)"> <view class="payTime"> {{dataFormat(item.tranTime)||'-'}} </view> </view> </template> <script> export default { data() { return { refuelList: [] }; }, methods: { // 时间戳转时间 dataFormat(time) { if (!time) { return null; } return this.$utils.timestampToTime(time); }, detail(id) { // 处理点击事件 } } }; </script> ``` ### 方法二:在 methods 中定义转换函数 将时间戳转换为日期格式(年 - 月 - 日 时 - 分 - 秒),代码如下: ```vue <template> <view class="time"> {{formatDate(res.data.time)}} </view> </template> <script> export default { data() { return { res: { data: { time: 0 // 假设的时间戳 } } }; }, methods: { formatDate(value) { const data = new Date(value); const month = data.getMonth() + 1; const day = data.getDate(); const year = data.getFullYear(); const hours = data.getHours(); const minutes = data.getMinutes(); const seconds = data.getSeconds(); const formattedTime = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; return formattedTime; } } }; </script> ``` ### 方法三:使用过滤器进行时间戳转换 在需要使用的页面中通过过滤器进行时间戳转换,代码如下: ```vue <template> <!-- 假设这里有使用时间戳的地方 --> <view>{{ someTimestamp | formatTime }}</view> </template> <script> export default { data() { return { someTimestamp: 0 // 假设的时间戳 }; }, filters: { formatTime(timestamp) { const date = new Date(timestamp * 1000); const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); const hours = date.getHours(); const minutes = date.getMinutes(); const seconds = date.getSeconds(); const formattedTime = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; return formattedTime; } } }; </script> ``` ### 处理 iOS 系统显示日期时间为 NaN 的问题 由于 iOS 不支持 `-` 这种格式,需要将 `-` 转换为 `/`,修改后的代码如下: ```javascript function formatDate(value) { const data = new Date(value); const month = data.getMonth() + 1; const day = data.getDate(); const year = data.getFullYear(); const hours = data.getHours(); const minutes = data.getMinutes(); const seconds = data.getSeconds(); return `${year}/${month}/${day} ${hours}:${minutes}:${seconds}`; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值