当前位置: 首页 > news >正文

uniapp开发小程序—根据生日日期计算年龄 周岁

0、需求

  1. 在UniApp开发小程序中,将接口返回的出生日期转化为年龄;
  2. 判断接口返回的年龄是否是周岁

可以使用JavaScript的日期处理方法来实现。

一、第一种方式(示例代码):

//javascript
// 假设接口返回的年龄为生日的日期字符串,如 '1990-01-01'
const birthday = '1990-01-01';

const now = new Date();  // 获取当前日期
const birthDate = new Date(birthday); // 将生日字符串转换为日期对象
const ageDiff = now.getFullYear() - birthDate.getFullYear(); // 计算年龄差值

// 如果生日还未过,则年龄减1
if (now.getMonth() < birthDate.getMonth() || (now.getMonth() === birthDate.getMonth() && now.getDate() < birthDate.getDate())) {
  ageDiff--;
}
console.log(ageDiff); // 输出:31

// 判断年龄是否是周岁
const isFullAge = ageDiff >= 1;
console.log(isFullAge); // 输出:true

二、第二种方式

<view class="age">{{getAge(info.birth)}}岁</view>

methods: {
	//出生日期转化为年龄
	getAge(val){
		let currentYear = new Date().getFullYear() //当前的年份
		let calculationYear = new Date(val).getFullYear() //计算的年份
		const wholeTime = currentYear + val.substring(4) //周岁时间
		const calculationAge = currentYear - calculationYear //按照年份计算的年龄
		//判断是否过了生日
		if (new Date().getTime() > new Date(wholeTime).getTime()){
			return calculationAge
		}else {
			return calculationAge - 1
		}
	},
}

完成~

在这里插入图片描述

相关文章:

  • Web入门笔记
  • iOS iGameGuardian修改器检测方案
  • JDBC与MySql数据库
  • 软考下午第一题 案列分析
  • 大数据Flink(一百零三):SQL 表值聚合函数(Table Aggregate Function)
  • 【C++】C++入门(上)--命名空间 输入输出 缺省参数 函数重载
  • 软考高项-基础知识
  • Powershell脚本自动备份dhcp数据库
  • 【计算机网络】TCP协议
  • nginx加权轮询,upstream,Keepalive,负载均衡实现案例
  • 在3分钟内使用AI-Chat生成精美PPT(附AI工具)
  • Apache服务的搭建与配置(超详细版)
  • 最小栈(C++解法)
  • 基于群居蜘蛛算法的无人机航迹规划
  • React之Jsx如何转换成真实DOM
  • 数学笔记1
  • 【自然语言处理】NLTK库的概念和作用
  • Git窗口打开vim后如何退出编辑(IDEA/Goland等编辑器)
  • 【目标检测】Visdrone数据集和CARPK数据集预处理
  • Kubernetes - Ingress HTTP 负载搭建部署解决方案(新版本v1.21+)
  • 港股5月迎开门红,恒生科指涨3%,欧股开盘全线上扬
  • 魔都眼|咖啡节上上海小囡忍不住尝了咖啡香,母亲乐了
  • 安徽六安特色产品将“组团”入沪,借力五五购物节开拓市场
  • 礼来一季度净利增近三成,明星GLP-1药物替尔泊肽贡献近半收入
  • 即日起,“应急使命·2025”演习公开征集新质救援能力
  • 中央网信办部署开展“清朗·整治AI技术滥用”专项行动