当前位置: 首页 > 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
		}
	},
}

完成~

在这里插入图片描述

http://www.dtcms.com/a/3241.html

相关文章:

  • 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+)
  • 安装ora2pg遇到如下问题
  • 分类预测 | MATLAB实现SSA-CNN-BiGRU麻雀算法优化卷积双向门控循环单元数据分类预测
  • vue3学习(十四)--- vue3中css新特性
  • sqoop和flume简单安装配置使用
  • 我的创作纪念日 - 2048
  • Linux进程等待
  • Java集成腾讯云OCR身份证识别接口
  • 10000字!图解机器学习特征工程
  • 基于Java的婚纱摄影网站系统设计与实现(源码+lw+部署文档+讲解等)
  • XHSELL连接虚拟机的常见问题(持续更新)