[微信小程序]日期时间格式化封装Util、ios系统上显示为NaN问题

DateFormat.js

const formatNumber = n => {
  // 小于10的加0
  n = n.toString()
  return n[1] ? n : '0' + n
}
const formatDate = date => {
  const year = date.getFullYear()//年
  const month = date.getMonth() + 1//月
  const day = date.getDate()//日 
  // return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
  return [year].map(formatNumber)+'年'+ [month].map(formatNumber)+'月'+ [day].map(formatNumber)+'日'
}
const formatTime = date => { 
  const hour = date.getHours()>9?date.getHours():'0'+date.getHours()//时
  const minute = date.getMinutes()>9?date.getMinutes():'0'+date.getMinutes()//分
  // const second = date.getSeconds()//秒 
  // const str=date.toLocaleTimeString().length<10?date.toLocaleTimeString().substring(0,6):date.toLocaleTimeString().substring(0,7);//上午、下午 
  var str=""; 
    if (hour >= 0 && hour <= 10) {
          str = "早上";
      } else if (hour > 10 && hour <= 14) {
          str = "中午";
      } else if (hour > 14 && hour <= 18) {
          str = "下午";
      } else if (hour > 18 && hour <= 24) {
          str = "晚上";
      }  
  // console.log(str) 
  return  str+hour+':'+minute
}
const formatXinqi = date => {  
  const xinqi= "星期" + "日一二三四五六".charAt(date.getDay());//星期  
  // console.log(xinqi)  
  return xinqi
} 
module.exports = {
  formatDate:formatDate,
  formatTime: formatTime,
  formatXinqi:formatXinqi
}

pages/index/index.js

//使用方式 
const DateFormatUtil = require('../../utils/DateFormat.js') 
var tt='2020/12/13 12:00:30'
var formatDate=DateFormatUtil.formatDate(new Date(tt))
var formatTime=DateFormatUtil.formatTime(new Date(tt))
var formatXinqi=DateFormatUtil.formatXinqi(new Date(tt)) 

console.log(formatDate)   //2020年12月13日
console.log(formatTime)   //中午12:00
console.log(formatXinqi)  //星期日 

IOS坑

//var tt='2020-12-13 05:30' //在ios系统上识别不了会报错NAN 
 var tt='2020/12/13 12:00:30'//ios系统必须是这个格式

小程序日期时间在ios系统上显示为NaN问题解决办法
[微信小程序]日期时间格式化封装Util、ios系统上显示为NaN问题_第1张图片

在javascript中取date的前一天时间:
new Date(new Date()-24*60*60*1000),//取前一天的时间

你可能感兴趣的:(微信小程序)