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


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 相关文章推荐
ExtJS 2.0实用简明教程 之获得ExtJS
Apr 29 Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
Jan 29 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
May 03 Javascript
利用JS提交表单的几种方法和验证(必看篇)
Sep 17 Javascript
vue 2.0组件与v-model详解
Mar 27 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
在博客园博文中添加自定义右键菜单的方法详解
Feb 05 Javascript
Vue axios获取token临时令牌封装案例
Sep 11 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
一个显示天气预报的程序
2006/10/09 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
<script defer> defer 是什么意思
2009/05/10 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
js导出txt示例代码
2014/01/14 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
webpack3之loader全解析
2017/10/26 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python实现决策树分类
2018/08/30 Python
python并发和异步编程实例
2018/11/15 Python
python解析xml简单示例
2019/06/21 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
python 如何区分return和yield
2020/09/22 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
资料员岗位职责
2013/11/17 职场文书
四年大学自我鉴定
2014/02/17 职场文书
质量承诺书范文
2014/03/27 职场文书
庆六一宣传标语
2014/10/08 职场文书
2014年质量工作总结
2014/11/22 职场文书
校长师德表现自我评价
2015/03/05 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript