<小程序>ios的时间戳问题

本文解决了一个特定的问题,即服务端发送的时间字符串在iOS设备上无法被正确解析为日期时间对象。通过将时间字符串中的短横线替换为斜杠,成功实现了在iOS上的正确日期解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务端发至客户端的时间字符串 time:‘2017-8-31 12:20:21’

var date = new Date(time)

在开发工具和安卓都能获取正确的时间,唯独ios设备获取不到时间

百度后找到方案:http://blog.youkuaiyun.com/defender_/article/details/62046302

time = time.replace(/-/g, '/')

var date = new Date(time)

这样就OK了

<template> <view class="content"> <view class="status-bar"></view> <view class="xuan"> <view class=""> 1 </view> <view class=""> 2 </view> <view class="kong"> </view> <view class="" @click="Settings()"> 设置 </view> </view> <view class="taial"> <view class="uni-margin-wrap"> <swiper class="swiper" circular :indicator-dots="indicatorDots" :autoplay="autoplay" :interval="interval" @change="onSwiperChange" :duration="duration"> <swiper-item> <view class="uni-bg-red"> <view class="abox"> <view class="xbxo" v-for="(item,index) in files" :key="index"> <view class="xbxo_bxo" @click="clickdianj(item)"> {{item.name}} </view> </view> </view> </view> </swiper-item> <swiper-item> <view class="swiper-item uni-bg-green">B</view> </swiper-item> </swiper> </view> </view> </view> </template> <script> import {utils} from "@/utils/utils" export default { data() { return { background: ['color1', 'color2', 'color3'], indicatorDots: false, autoplay: false, interval: 1000, duration: 500, current: 1, files: [] } }, onLoad() { }, onShow() { this.getimgdata() }, mounted() { }, methods: { async clickdianj(item){ let data=await utils.getFilesFromUri(item.uri); console.log("还是当前文件夹",data) }, async getimgdata() { this.files=await utils.getFilesFromUri(uni.getStorageSync("imgfile")); console.log(this.files) }, Settings() { uni.navigateTo({ url: "/pages/Settings/Settings" }) }, onSwiperChange(event) { // 获取当前轮播图的索引 this.current = event.detail.current; console.log('当前轮播图索引:', this.current); } } } </script> <style> @import url("index.css"); .status-bar { width: 100%; height: var(--status-bar-height); /* 使用内置的状态栏高度变量 */ } </style> export const utils = { getFilesFromUri: function(url) { return new Promise((resolve, reject) => { try { const Uri = plus.android.importClass("android.net.Uri"); const DocumentFile = plus.android.importClass("androidx.documentfile.provider.DocumentFile"); const Activity = plus.android.runtimeMainActivity(); const treeUriString = url; const treeUri = Uri.parse(treeUriString); console.log(treeUriString); const treeDocumentFile = DocumentFile.fromTreeUri(Activity, treeUri); if (treeDocumentFile && treeDocumentFile.listFiles()) { const files = treeDocumentFile.listFiles(); console.log("读取的文件夹1", files); const fileList = files.map(file => ({ name: file.getName(), uri: file.getUri().toString(), isDirectory: file.isDirectory(), isFile: file.isFile() })); console.log("读取的文件夹2", fileList); resolve(fileList); } else { resolve([]); } } catch (e) { console.error('加载文件夹内容失败:', e); reject(e); } }); } }; 点击读取子文件夹的时候还是读取的之前的
最新发布
08-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值