微信小程序,IOS兼容日期格式问题,注意ios高低版本兼容性不一致

问题描述:

今天调试代码的时候出现以下问题,在部分 iOS 下无法正常使用,iOS 只支持 "yyyy/MM/dd"、"yyyy/MM/dd HH:mm:ss"、"yyyy-MM-dd"、"yyyy-MM-ddTHH:mm:ss"、"yyyy-MM-ddTHH:mm:ss+HH:mm" 的格式当时页面展示时间格式为,yyyy-mm-dd hh:mm:ss。

解决方法:

修改为ios支持的时间格式 比如 yyyy/mm/dd hh:mm:ss ,例如如下时间格式转换 格式为

{year}/{month}/{day} {hours}:{minutes}:{seconds}

javascript 复制代码
export default function formatDate(dataStr) {
  const date = new Date(dataStr);
  if (!isNaN(date)) {
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    const hours = String(date.getHours()).padStart(2, '0');
    const minutes = String(date.getMinutes()).padStart(2, '0');
    const seconds = String(date.getSeconds()).padStart(2, '0');

    return `${year}/${month}/${day} ${hours}:${minutes}:${seconds}`;
  } else {
    // 无法解析日期,返回原始字符串或抛出错误,取决于需求
    return dataStr;
  }
}
相关推荐
97650333534 分钟前
iOS 审核 cocos 4.3a【苹果机审的“分层阈值”设计】
flutter·游戏·unity·ios
I烟雨云渊T34 分钟前
iOS Alamofire库的使用
ios
程序员老刘·36 分钟前
iOS 26 beta1 真机无法执行hot reload
flutter·ios·跨平台开发·客户端开发
EndingCoder37 分钟前
React Native 构建与打包发布(iOS + Android)
android·react native·ios
程序员小刘1 小时前
HarmonyOS 5鸿蒙多端编译实战:从Android/iOS到HarmonyOS 5 的跨端迁移指南详
android·ios·华为·harmonyos
I烟雨云渊T1 小时前
iOS swiftUI的实用举例
ios·swiftui·swift
getapi3 小时前
将 App 安装到 iPhone 真机上测试
ios·iphone
刘大浪11 小时前
uniapp 小程序 学习(一)
学习·小程序·uni-app
90后的晨仔17 小时前
RxSwift 中的 `Single`:单元素响应式编程简单实践
ios
二流小码农17 小时前
鸿蒙开发:CodeGenie万能卡片生成
android·ios·harmonyos