js封装根据年月日获取星座效果demo(整理)

news/2024/7/24 5:25:33 标签: javascript

在这里插入图片描述

//根据年月日获取星座
function getZodiacSign(dateString) {
	// 用法:const dateStr = '2024-01-11';
	// const zodiacSign = getZodiacSign(dateStr);

	const date = new Date(dateString);
	const month = date.getMonth() + 1;
	const day = date.getDate();

	if ((month === 1 && day >= 20) || (month === 2 && day <= 18)) {
		return '水瓶座';
	} else if ((month === 2 && day >= 19) || (month === 3 && day <= 20)) {
		return '双鱼座';
	} else if ((month === 3 && day >= 21) || (month === 4 && day <= 19)) {
		return '白羊座';
	} else if ((month === 4 && day >= 20) || (month === 5 && day <= 20)) {
		return '金牛座';
	} else if ((month === 5 && day >= 21) || (month === 6 && day <= 21)) {
		return '双子座';
	} else if ((month === 6 && day >= 22) || (month === 7 && day <= 22)) {
		return '巨蟹座';
	} else if ((month === 7 && day >= 23) || (month === 8 && day <= 22)) {
		return '狮子座';
	} else if ((month === 8 && day >= 23) || (month === 9 && day <= 22)) {
		return '处女座';
	} else if ((month === 9 && day >= 23) || (month === 10 && day <= 22)) {
		return '天秤座';
	} else if ((month === 10 && day >= 23) || (month === 11 && day <= 21)) {
		return '天蝎座';
	} else if ((month === 11 && day >= 22) || (month === 12 && day <= 21)) {
		return '射手座';
	} else {
		return '摩羯座';
	}
}

const dateStr = '2024-01-11';
const zodiacSign = getZodiacSign(dateStr);
console.log('星座', zodiacSign);

http://www.niftyadmin.cn/n/5319761.html

相关文章

Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图像圆图,Kotlin(2)

Android基于Matrix绘制PaintDrawable设置BitmapShader&#xff0c;以手指触点为中心显示原图像圆图&#xff0c;Kotlin&#xff08;2&#xff09; 在 https://zhangphil.blog.csdn.net/article/details/135374279 基础上&#xff0c;增加一个功能&#xff0c;当手指在上面的图片…

c++对象拷贝与堆中的对象实例拷贝

文章目录 拷贝构造函数等于号运算符总结深拷贝堆中对象实例的拷贝错误的方法正确的拷贝方法使用多态技术拷贝实例拷贝构造函数 拷贝构造函数是C++中的一种特殊的构造函数,用于创建一个新对象,该对象是已存在的对象的副本。 拷贝构造函数的语法如下: class ClassName {// .…

ES索引原理

ES在检索时底层使用的就是倒排索引&#xff0c;正向索引是通过key找value&#xff0c;反向索引则是通过value找key。 索引会分为两个区域&#xff1a;索引区和元数据区。数据是这样存储在里面的&#xff1a; 简单理解就是&#xff1a;当要录入一条数据时&#xff0c;首先会将完…

基于springboot+vue药店管理系统

摘要 药店管理系统的设计和应用在当前社会背景下具有巨大的实际意义和社会价值。随着医药行业的不断发展和社会健康水平的提高&#xff0c;药店作为医疗服务的一部分&#xff0c;其管理方式也需要不断创新与优化。该系统的研究不仅关系到单一药店的运营效率&#xff0c;更涉及到…

Elasticsearch地理位置数据索引

地理位置数据索引 在 Elasticsearch 中&#xff0c;地理位置数据的索引涉及两种主要的字段类型&#xff1a;geo_point 和 geo_shape。这些字段类型允许 Elasticsearch 存储和查询地理空间数据&#xff0c;如坐标点、线和多边形。 geo_point Elasticsearch的geo_point字段类型…

【验证码识别专栏】人均通杀点选验证码!Yolov5 + 孪生神经网络 or 图像分类 = 高精模型

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 本文章未经许可禁止转载&#xff0c;禁止任何修改后二次传播&#xff0c;擅自使用本文讲解的技术…

给定n个字符串s[1...n], 求有多少个数对(i, j), 满足i < j 且 s[i] + s[j] == s[j] + s[i]?

题目 思路&#xff1a; 对于字符串a&#xff0c;b, (a.size() < b.size()), 考虑对字符串b满足什么条件&#xff1a; 由1、3可知a是b的前后缀&#xff0c;由2知b有一个周期是3&#xff0c;即a.size()&#xff0c;所以b是用多个a拼接而成的&#xff0c;有因为a是b的前后缀&…

[软件工具]pdf多区域OCR识别导出excel工具使用教程

首先我们打开软件&#xff0c;界面如下&#xff1a; 如上图&#xff0c;使用非常简单&#xff0c;步骤如下&#xff1a; &#xff08;1&#xff09;选择工具-取模板选择一个pdf文件划定自己需要识别的区域&#xff0c;如果你选择第2页指定区域则软件统一识别所有pdf第2页指定区…