纯CSS实现新年倒计时

onLoad: function (options) {
    var that = this
    //获取系统信息  
    wx.getSystemInfo({
      //获取系统信息成功,将系统窗口的宽高赋给页面的宽高  
      success: function (res) {
        that.width = res.windowWidth
        that.height = res.windowHeight
        // 这里的单位是PX,实际的手机屏幕有一个Dpr,这里选择iphone,默认Dpr是2
      }
    })
    let date = util.formatDate(new Date());
    this.checkDate(date, '2023-01-01')
    let week = util.formatWeek(new Date())
    this.setData({
      date: date,
      week: week
    });
    this.downTime()
  },
  downTime(time) {
    var timerclock = setInterval(() => {
      var clock = new Date();
      var nh = clock.getHours();
      var nm = clock.getMinutes();
      var ns = clock.getSeconds();
      nh < 10 ? nh = ('0' + String(nh)) : '';
      nm < 10 ? nm = ('0' + String(nm)) : '';
      ns < 10 ? ns = ('0' + String(ns)) : '';
      console.log(nh + ':' + nm + ':' + ns)
      this.setData({
        time: nh + ':' + nm + ':' + ns
      })
    }, 1000);
  },
  checkDate(startTime, endTime) {
    //日期格式化
    var start_date = new Date(startTime.replace(/-/g, "/"));
    var end_date = new Date(endTime.replace(/-/g, "/"));
    //转成毫秒数,两个日期相减
    var ms = end_date.getTime() - start_date.getTime();
    //转换成天数
    var day = parseInt(ms / (1000 * 60 * 60 * 24));
    //do something
    this.setData({
      day: day
    })
  },

<view class="container"><canvas canvas-id="clock" /></view>
<view class="date">
  <view> {{date}}</view>
  <view class="week">{{week}}</view>
  <view class="day">新年倒计时{{day}}<text style="font-size: 20rpx;">天</text></view>
  <view class="day">春节倒计时{{day+21}}<text style="font-size: 20rpx;">天</text></view>
  <view class="time">{{time}}</view>
</view>
.container {
  height: 100%;
  width: 100%;
  background-color: #118fff;
  background-image: linear-gradient(#fff,#fea000, #118fff);
}

canvas {
  height: 100%;
  width: 100%;
}

page {
  width: 100%;
  height: 100%;
}

.date {
  position: absolute;
  top: 2%;
  left: 35%;
  font-size: 50rpx;
  color: red;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  font-weight: bold;
}
.week{
  font-size: 40rpx;
  margin: 10rpx 0;
}
.day{
  font-size: 30rpx;
  margin-bottom: 10rpx;
}
.word {
  font-size: 36rpx;
}
.time{
  /* color: #dd6311; */
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

I'm兰陵王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值