微信小程序js数据转化(包含时间及HTML代码)

function formatTime(dateString, split) {
    if (!dateString)
        return ''
    split = split ? split : '-'
    var replaceString = dateString ? dateString.replace(".000+0000", "Z") : ''
    var date = new Date(replaceString)

    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(split) + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

function formatTimeByMill(time){
  var date = new Date(time);
  var YY = date.getFullYear() + '-';
  var MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  var DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
  var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
  var mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
  var ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
  // return YY + MM + DD + " " + hh + mm + ss;
  return YY + MM + DD ;
}

const formatDate = (dateString, split) => {
    if (!dateString)
        return ''
    split = split ? split : '-'
    var replaceString = dateString.replace("T", " ")
    // console.log(replaceString)
    var reg = new RegExp("-", "g")
    replaceString = replaceString.replace(reg, "/")
    // console.log(replaceString)
    var date = new Date(replaceString.substring(0, 19))
    date.setTime(date.setHours(date.getHours() + 8));
    console.log(replaceString)
    var year = date.getFullYear()
    var month = date.getMonth() + 1
    var day = date.getDate()
    return [year, month, day].map(formatNumber).join(split)
}

const formatNumber = n => {
    n = n.toString()
    return n[1] ? n : '0' + n
}

//使用<rich-text nodes="content" />
const formatHtml = content => {
    content = content.replace(/\<img/gi, '<img style="width:100% !important;height:auto !important;margin:0;display:flex;" ');
    content = content.replace(/\<td/gi, '<td  cellspacing="0" cellpadding="0" border="0" style="display:block;vertical-align:top;margin: 0px; padding: 0px; border: 0px;outline-width:0px;" ');
    content = content.replace(/width=/gi, 'sss=');
    content = content.replace(/height=/gi, 'sss=');
    content = content.replace(/ \/\>/gi, ' style="width:100% !important;height:auto !important;margin:0;display:block;" \/\>');
    return content;
}

const formatDateTwo = 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('/')
}

/** 
 * 时间戳转化为年 月 日 时 分 秒 
 * number: 传入时间戳 
 * format:返回格式,支持自定义,但参数必须与formateArr里保持一致 
*/
function formatDateThird(time) {
  var date = new Date(time);
  var YY = date.getFullYear() + '-';
  var MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  var DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
  var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
  var mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
  var ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
  // return YY + MM + DD + " " + hh + mm + ss;
  return YY + MM + DD ;
}

const formatDateFromDate = (dateString, split) => {
	if (!dateString)
		return ''
	split = split ? split : '-'

	var year = dateString.getFullYear()
	var month = dateString.getMonth() + 1
	var day = dateString.getDate()
	return [year, month, day].map(formatNumber).join(split)
}

module.exports = {
    formatTime: formatTime,
    formatDate: formatDate,
    formatHtml: formatHtml,
    formatDateTwo: formatDateTwo,
  formatDateFromDate: formatDateFromDate,
  formatTimeByMill:formatTimeByMill,
  formatDateThird:formatDateThird
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值