微信小程序-仿QQ空间时间显示(今天/昨天/前天)

功能说明:

根据传入的的开始时间和结束时间,返回处理后的时间

【不同年份】:   2022年12月31日 12:20

【同年不同月】:12月31日 12:20

【同年同月】: 12月31日 12:20

        【同一天】 12:20

        【差一天】 昨天 12:20

        【差两天】 前天 12:20

        【其余情况】: 12月31日 12:20

代码具体实现很简单,未避免重复造轮子,分享一下代码。

一.代码部分

        1.timer.js

//返回显示时间
function cutYear(date){
  return parseInt(date.split(' ')[0].split('/')[0])
}
function cutMonth(date){
  return parseInt(date.split(' ')[0].split('/')[1])
}
function cutDay(date){
  return parseInt(date.split(' ')[0].split('/')[2])
}
function cutSecond(data){
  return data.split(' ')[1].split(':')[0]+":"+data.split(' ')[1].split(':')[1]
}
function timer(faultDate, completeTime) {
const startYear = cutYear(faultDate)
const startMonth = cutMonth(faultDate)
const startDay = cutDay(faultDate)
const endYear = cutYear(completeTime)
const endMonth =   cutMonth(completeTime)
const endDay = cutDay(completeTime)
const yearFlag = endYear - startYear  //相差年份
const monthFlag = endMonth - startMonth //相差月份
const dayFlag = endDay - startDay //相差天数
if(yearFlag>=1){ // eg:2022/12/31 XX:XX
  return startYear + '年' + startMonth + '月' + startDay + '日 '+ cutSecond(faultDate)
} 
else{  //同一年
  if(monthFlag>=1) 
  {
    return startMonth +'月' +startDay +'日 ' + cutSecond(faultDate)
  }
  else{ //同一月 
      if(dayFlag==0) { //同一天
        return cutSecond(faultDate)
      }
      if(dayFlag ==1) { //昨天
        return "昨天 "+cutSecond(faultDate)
      }
      if(dayFlag==2){  //前天
        return "前天 " +cutSecond(faultDate)
      }
      if(dayFlag>=3){
        return startMonth +'月' +startDay + '日 ' + cutSecond(faultDate)
      }
  }
}
}

module.exports={
  timer
}

        2.使用方法

                ①首先在使用的页面引入timer.js

//时间处理
const {timer} = require('../../utils/timer')
//获取时间 【小程序自带】
const util = require('../../utils/util')

                ②.调用timer函数

                timer函数需要传入两个参数,分别为开始时间和结束时间。时间的具体格式如下:

示例时间参数格式:
2022/08/05 16:51:54
年/月/日 小时:分钟:秒

该格式的时间可通过调用util中的formatTime获取
具体获取方法如下:
const currentTime = util.formatTime(new Date())


//示例调用timer
const newDate = timer(开始时间,结束时间)
 console.log("输出时间:",newDate)

                ③.输出结果

                转换后的结果已保存到newDate中,可根据需要渲染到自己的页面上

         示例渲染:

 

基于微信小程序仿QQ空间开发可以实现类似于QQ空间的社交平台功能,在微信小程序中提供用户朋友圈、分享动态、发布评论等功能。 首先,用户可以通过微信小程序登录并创建个人账号,在个人账号下可以发布自己的动态,包括文字、图片和视频等。用户可以选择公开或私密的方式发布动态,并可以设置权限,决定哪些好友可以查看和评论。用户还可以浏览和点赞其他好友的动态,增加互动与交流。 其次,用户可以与好友建立关系,通过好友列表可以方便地找到自己的朋友,并可以查看他们发布的动态。用户可以给好友点赞、评论和分享动态,还可以@好友,让他们在自己的动态中参与讨论。 另外,仿QQ空间开发还可以实现一些额外的功能,例如留言板、相册等。用户可以在留言板上留言给好友,表达自己的关心和祝福。相册功能可以让用户上传自己的照片,并选择公开或私密的方式展示给好友。 最后,仿QQ空间开发还可以使用微信小程序提供的一些特性,例如地理位置分享、语音消息发送等。用户可以分享自己的当前位置给好友,并可以通过语音消息与好友进行语音聊天。 总之,基于微信小程序仿QQ空间开发可以提供类似于QQ空间的社交平台功能,让用户可以方便地分享自己的动态、与好友互动、留言祝福等。这样的小程序开发有助于满足用户的社交需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值