微信小程序—系统当前日期的提取

一般来说,小程序获取系统当前时间与PC端获取大同小异,大致来说分为两种:

  1. 自己创建方法,直接 new Data();
    var date = new Date();
    //年
    var Y = date.getFullYear();
    //月
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    //日
    var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
    //时
    var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();;
    //分
    var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();;
    //秒
    var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();;
    // 日期
    var dta = Y + "-" + M + "-" + D + " " + h + ":" + m + ":" + s;
	// 赋值
	this.setData({
		time: data 
	});
  1. 自带函数,在要获取时间的.js文件中加载util.js文件
    在这里插入图片描述
    当前,调用这种的前提是自己提前封装函数进行调用,当你外部文件调用后,你就可以直接赋值。
//获取当前时间
// 调用函数时,传入new Date()参数,返回值是日期和时间
var data = util.formatTime(new Date());
// 赋值
this.setData({
	time: data 
});

当然,这时候你就会发现fortmatTime还存在少许漏洞,无法只获取日期为年月日。也就是说,获取util.js自带的函数进行调用虽然方便,不过文件的格式过余固定, 所以,我们还需要对formatTime进行重新构造.
在这里插入图片描述
但是这里还需注意的是:

// 如果你直接这样进行赋值
this.setData({
	time: data 
});

所返回的值为object object,因为程序获取的data是一个function,所以你还需进行编译转换。

// 赋值
this.setData({
    time: JSON.parse(JSON.stringify(dta, null))
})

这样最后所赋予的值就能以对象的方式展现出来了。

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值