我传到formattime里面的事Wed Aug 19 2020 09:57:13 GMT-0400 没法用replace 这个怎么办,formattime最后有一个join("/")为什么不work 呢?
小程序体验版在iOS上时间显示NaN?小程序体验版在iOS上时间显示NaN?,在开发工具的真机测试时间显示正确? [代码] [代码] [代码]function[代码] [代码]formatTime(date) {[代码] [代码] [代码][代码]// var time = Date.parse(date);[代码][代码] [代码][代码]// console.log(time);[代码][代码] [代码][代码]// var date = new Date(time);[代码][代码] [代码][代码]var[代码] [代码]year = date.getFullYear()[代码][代码] [代码][代码]var[代码] [代码]month = date.getMonth() + 1[代码][代码] [代码][代码]var[代码] [代码]day = date.getDate()[代码][代码] [代码][代码]var[代码] [代码]hour = date.getHours()[代码][代码] [代码][代码]var[代码] [代码]minute = date.getMinutes()[代码][代码] [代码][代码]var[代码] [代码]second = date.getSeconds()[代码][代码] [代码][代码]return[代码] [代码][year, month, day].map(formatNumber).join([代码][代码]'/'[代码][代码]);[代码][代码] [代码] [代码]}[代码] [代码] [代码] [代码]/**[代码] [代码] 时间处理[代码] [代码]*/[代码] [代码][代码] item.createTime = util.formatTime(item.createTime) item.transportationTime = util.formatTime(item.transportationTime) item.validityPeriod = util.formatTime(item.validityPeriod) item.updateTime = item.updateTime == null ? "" : util.formatTime(item.updateTime) [代码] [代码] [代码] [代码] [代码] [代码]
2020-08-19代码片段: https://developers.weixin.qq.com/s/3Kw6yGm87Rjm
云开发 体验版真机测试获取不到时间,是NaN,怎么破 ?获取时间转成北京时间代码 import{utc_beijing} from "../../utils/jumpUtils.js"; const app = getApp() Page({ creatOrder(goodsnum){ //获取当前时间戳 转换成北京时间 let timestamp = formatTime(utc_beijing(app.globalData.serverDate)) ; } }) ../../utils/jumpUtils.js //utc时间转北京时间 const utc_beijing = utc_datetime =>{ // 转为正常的时间格式 年-月-日 时:分:秒 console.log('utc_beijing 中 utc_datetime:'+utc_datetime) //utc_datetime=utc_datetime.replace(/-/g, '/') //console.log('utc_beijing 中 utc_datetime:'+utc_datetime) var T_pos = utc_datetime.indexOf('T'); var Z_pos = utc_datetime.indexOf('Z'); var year_month_day = utc_datetime.substr(0, T_pos); var hour_minute_second = utc_datetime.substr(T_pos + 1, Z_pos - T_pos - 1); var new_datetime = year_month_day + " " + hour_minute_second; // 2017-03-31 08:02:06 console.log('utc_beijing 中 new_datetime:'+new_datetime) console.log('utc_beijing 中 new_datetime after replace:'+new_datetime.replace(/-/g, '/')) console.log('utc_beijing 中 new_datetime Date.parse:'+Date.parse(new_datetime.replace(/-/g, '/')) ) //console.log('utc_beijing 中 new_datetime before replace Date.parse:'+Date.parse(new_datetime.replace(/-/g, '/')) ) // 处理成为时间戳 timestamp = new Date(Date.parse(new_datetime.replace(/-/g, '/'))); timestamp = timestamp.getTime(); timestamp = timestamp / 1000; // 增加8个小时,北京时间比utc时间多八个时区 console.log('cur timestamp is : '+ timestamp) var timestamp = timestamp + 8 * 60 * 60; // 时间戳转为时间 // var beijing_datetime = new Date(parseInt(timestamp) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); var beijing_datetime = new Date(parseInt(timestamp) * 1000) console.log('utc_beijing 中 beijing_datetime:'+beijing_datetime) return beijing_datetime; // 2017-03-31 16:02:06 } module.exports = { utc_beijing: utc_beijing } formatTime已经转成/了为什么还不行?是转的地方不对吗? const formatTime = date => { const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() const hour = date.getHours() const minute = date.getMinutes() const second = date.getSeconds() return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') } 云函数: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ traceUser: true, env: 'prod-xxx' }) // 云函数入口函数 exports.main = async (event, context) => { return new Date() } app.js //app.js App({ onLaunch: function () { if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') } else { wx.cloud.init({ // env 参数说明: // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源 // 此处请填入环境 ID, 环境 ID 可打开云控制台查看 // 如不填则使用默认环境(第一个创建的环境) env: 'prod-xxx', traceUser: true, }) } this.globalData = { serverDate: this.getserverDate()} }, //获取服务器时间 getserverDate:function(){ wx.cloud.callFunction({ name: 'getdate', success: function (res) { getApp().globalData.serverDate = res.result } }) }, })
2020-08-18我有同样的问题:按照上面替换的还是不行, 能帮着看看吗?谢谢 代码片段 https://developers.weixin.qq.com/s/YowVbGmI7yjx
苹果系统时间显示NaN[图片] ios效果图 一、 [图片] 二、 [图片] 三、 [图片] 日期格式按照网上说的处理过了。但是苹果手机显示的还是NaN 安卓和开发工具显示均正常。 暂没找到其他方法,求助各位大神,救救孩子吧。
2020-08-18找到原因了可能是识别环境的问题 但我之前在两个js里都设置了test 环境 后来右键云函数更多设置手动改成test才部署成功 ,我发现console.log(this.getserverDate())是取不到东西 但在最后需要的js文件能取到app.globalData.serverDate //app.js App({ onLaunch: function () { if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') } else { wx.cloud.init({ // env 参数说明: // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源 // 此处请填入环境 ID, 环境 ID 可打开云控制台查看 // 如不填则使用默认环境(第一个创建的环境) env: 'test-3aahe', traceUser: true, }) } this.globalData = { serverDate: this.getserverDate()} console.log(this.getserverDate()) // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ traceUser: true, env: 'test-3aahe' }) // 云函数入口函数 exports.main = async (event, context) => { return new Date() }
云函数部署失败?报错 云端没有找到这个函数想模仿这个实现读取服务器时间,但一直读不到是undefined,应该是函数没部署上去 https://www.jianshu.com/p/37182ab72b19 sdk node 已安装了 Error code : errMsg: "Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID , cloud function service error code -501000, error message 找不到对应的FunctionName.; at cloud.callFunction api; " getdate: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: 'test-3aahe'}) // 云函数入口函数 exports.main = async (event, context) => { return new Date() } [图片] 云端没看到这个函数 [图片]
2020-08-06