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


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面象对象成员、共享成员变量实验
Nov 19 Javascript
如何确保JavaScript的执行顺序 之实战篇
Mar 03 Javascript
实现变速回到顶部的JavaScript代码
May 09 Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
js实现随机圆与矩形功能
Oct 29 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
PHP数据缓存技术
2007/02/14 PHP
php zend解密软件绿色版测试可用
2008/04/14 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
python 中的list和array的不同之处及转换问题
2018/03/13 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
Django 多环境配置详解
2019/05/14 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
幼儿园庆六一活动方案
2014/03/06 职场文书
学习决心书
2014/03/11 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
python实现简单的聊天小程序
2021/07/07 Python
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL