当前位置: 首页 > article >正文

微信小程序wxs实现UTC转北京时间

微信小程序实现UTC转北京时间

打脸一刻:最近在迭代原生微信小程序,好一段时间没写原生的,有点不习惯;

咦,更新数据咋不生效呢?原来还停留在 this.xxx;

哟,事件又没反应了?传参咋报错了。。。,别做梦啦!传参用 data-xxx;


UTC 转 北京时间

  • wxs不支持使用 JS 全局对象和函数,例 new Date()等;
  • 可以使用 wxs 内置的一些简单函数和操作;
  • UTC 时间 与 北京时间相差 8小时;

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

var utcToBeijingTime = function(time, type = 'date') {
	if (!time || arguments.length === 0) return '';
	var date;

	time = time.replace("Z", " ").replace(getRegExp('-', 'g'), "/");
	var ts = time.split('T');
	var t1 = ts[0];
	var t2 = ts[1].split('.')[0];
	time = t1 + " " + t2;
	time = getDate(time).getTime() + 8 * 3600000;
	date = getDate(time);

	var y = date.getFullYear();
	var m = formatNumber(date.getMonth() + 1);
	var d = formatNumber(date.getDate());
	var h = formatNumber(date.getHours());
	var M = formatNumber(date.getMinutes());
	var s = formatNumber(date.getSeconds());

	var formatStr = y + '-' + m + '-' + d;
	if (type == 'datetime') return formatStr += ' ' + h + ':' + M + ':' + s;

	return formatStr
}


module.exports = {
    utcToBJTime: utcToBeijingTime
}

使用

<wxs src="../../utils/filter.wxs" module="filter" />
 
<view>{{ filter.utcToBJTime(currentDate) }}</view>

http://www.kler.cn/a/514303.html

相关文章:

  • DDD - 整洁架构_解决技术设计困局
  • 亚博microros小车-原生ubuntu支持系列:1 键盘控制
  • 【C++】在线五子棋对战项目网页版
  • 51c~SLAM~合集1
  • 偏序关系.
  • Qt调用ffmpeg库实现简易视频播放器示例
  • linux-FTP服务配置与应用
  • https 的 CA证书和电子签名
  • GoReplay 流量录制与回放
  • Flink的流处理和批处理
  • 题海拾贝:力扣 225.用队列实现栈
  • 【PCL】Segmentation 模块—— 欧几里得聚类提取(Euclidean Cluster Extraction)
  • Chapter 3-14. Detecting Congestion in Fibre Channel Fabrics
  • HTML 表单和输入标签详解
  • 【2024年CSDN平台总结:新生与成长之路】
  • 【elasticsearch】elasticsearch索引库操作
  • Spring 中的事件驱动模型
  • 一文读懂 RocketMQ:从概念到架构与应用原理概述
  • 图谱之前端关系应用
  • style标签没有写lang=“scss“引发的 bug 和反思
  • 基于lstm算法在MATLAB对短期风速进行预测
  • OSPF协议部分解读
  • 数字图像处理:实验三
  • Unity自学之旅03
  • Kafka 和 MQ 的区别
  • 在 AWS 上规划灾难恢复的分步指南