微信小程序中时间戳和日期的相互转换问题


Posted in Javascript onJuly 09, 2018

在微信开发小程序时,后台传入的诗句可能是 时间戳 而不是日期或者需要把日期转换成时间戳来做出相应的处理时我们将用到时间戳和日期的相互转换微信小程序里,时间戳转化为日期格式,支持自定义、拷贝至项目utils/utils.js中,并注意在js中声明下;

module.exports = {
  formatTime: formatTime, // 日期转时间戳
  formatTimeTwo: formatTimeTwo // 时间戳转日期
}

utils/utils.js 里面写函数

function formatTime(date) {
  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('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
function formatNumber(n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}
/** 
 * 时间戳转化为年 月 日 时 分 秒 
 * number: 传入时间戳 
 * format:返回格式,支持自定义,但参数必须与formateArr里保持一致 
*/
function formatTimeTwo(number, format) {
  var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
  var returnArr = [];
  var date = new Date(number * 1000);
  returnArr.push(date.getFullYear());
  returnArr.push(formatNumber(date.getMonth() + 1));
  returnArr.push(formatNumber(date.getDate()));
  returnArr.push(formatNumber(date.getHours()));
  returnArr.push(formatNumber(date.getMinutes()));
  returnArr.push(formatNumber(date.getSeconds()));
  for (var i in returnArr) {
    format = format.replace(formateArr[i], returnArr[i]);
  }
  return format;
}
module.exports = {
  formatTime: formatTime,
  formatTimeTwo: formatTimeTwo 
}

然后就是在我们的其他地方做出调用 

在js 的 中调用如下,首先要先引入 until js

var time = require('../../utils/util.js');
 var sjc = 1488481383;
  console.log(time.formatTime(sjc,'Y/M/D h:m:s'));
  console.log(time.formatTime(sjc, 'h:m'));

得到的效果如下:

2017/03/03 03:03:03
03:03

总结

以上所述是小编给大家介绍的微信小程序中时间戳和日期的相互抓换问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 动态加载 css 方法总结
Jul 11 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
Jan 11 Javascript
js控制的回到页面顶端goTop的代码实现
Mar 20 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
简单理解vue中track-by属性
Oct 26 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 Javascript
jQuery实现大图轮播
Feb 13 Javascript
完美解决input[type=number]无法显示非数字字符的问题
Feb 28 Javascript
JavaScript之json_动力节点Java学院整理
Jun 29 Javascript
js图片放大镜实例讲解(必看篇)
Jul 17 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
element中el-container容器与div布局区分详解
May 13 Javascript
使用async await 封装 axios的方法
Jul 09 #Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 #Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 #jQuery
JS实现图片旋转动画效果封装与使用示例
Jul 09 #Javascript
JavaScript的Object.defineProperty详解
Jul 09 #Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 #Javascript
mac上配置Android环境变量的方法
Jul 08 #Javascript
You might like
中东人咖啡哲学
2021/03/03 咖啡文化
一个ubbcode的函数,速度很快.
2006/10/09 PHP
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php 小乘法表实现代码
2009/07/16 PHP
深入解析php中的foreach函数
2013/08/31 PHP
php四种基础算法代码实例
2013/10/29 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
Python中使用中文的方法
2011/02/19 Python
python读取csv文件示例(python操作csv)
2014/03/11 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
公务员个人自我评价分享
2013/11/06 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
政风行风评议工作总结
2014/10/21 职场文书
督导岗位职责范本
2015/04/10 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL