// pages/life/calc.js
const util = require('../../utils/util.js')
let interval = null;
Page({
/**
* 页面的初始数据
*/
data: {
days:0,
years:30.123456,
clock: "08:30",
food:123456,
sleep:1234,
weeks:1200,
holiday:120,
percent:10,
progress:10,
date: '2000-01-01',
allyeas:99,
btnVal:'开始计时'
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.cacl()
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
if(interval!=null){
clearInterval(interval);
interval = null
}
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
return {
title:'你来这个世界多久了'
}
},
onShareTimeline: function(){
return {
title:'你来这个世界多久了'
}
},
startCacl:function(e){
if(interval!=null){
clearInterval(interval);
interval = null
this.setData({
btnVal:'开始计时'
})
}else{
interval = setInterval(this.cacl,1000);
this.setData({
btnVal:'停止计时'
})
}
},
cacl:function(e){
const oneday = 24 * 60 * 60 * 1000; //86400000 ms
const oneyear = 365 * oneday;
//console.log(this.data.allyeas+'|'+ oneyear)
let birthday = new Date(this.data.date);
let endday = new Date(birthday.getFullYear() + this.data.allyeas,
birthday.getMonth(),birthday.getDate());
//console.log(birthday + '=' +endday)
let today = new Date();
let t_time = today.getTime();
let b_time = birthday.getTime();
let e_time = endday.getTime();
let time = t_time - b_time;
let alltime = e_time - b_time;
let days = parseInt((t_time-b_time)/oneday)
let years = (time/oneyear).toFixed(8);
let percent = (time/alltime).toFixed(10)
let clock = util.formatSeconds(percent*24*60*60);
let progress = parseInt(percent * 100)
let last_days = parseInt((e_time-t_time)/oneday)
let weeks = util.getRestDays(today,endday)
this.setData({
days:days,
years:years,
percent:percent,
progress:progress,
clock:clock,
food: last_days * 3,
sleep: parseInt(last_days / 3,10),
holiday: (endday.getFullYear() - today.getFullYear()) * 2,
weeks:weeks
})
//console.log(alltime + '==' +time + '='+ (time/alltime)*24*60*60)
console.log(weeks)
},
bindDateChange: function(e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
this.setData({
date: e.detail.value
})
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
生存时间计算器.zip (4个子文件)
calc.json 112B
calc.js 3KB
calc.wxml 2KB
calc.wxss 2KB
共 4 条
- 1
资源评论
- L&Zfuture2021-08-12用户下载后在一定时间内未进行评价,系统默认好评。
liangblog
- 粉丝: 464
- 资源: 178
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功