uni-app:实现当前时间的获取,并且根据当前时间判断所在时间段为早上,下午还是晚上

效果图

核心代码

获取当前时间

**toString()**方法将数字转换为字符串

padStart(2, '0'):padStart()方法用于在字符串头部填充指定的字符,使其达到指定的长度。该方法接受两个参数:第一个参数为期望得到的字符串长度,第二个参数为要填充的字符。

javascript 复制代码
// 获取当前时间
const now = new Date();
// 获取当前日期
var year = now.getFullYear();
var month = (now.getMonth() + 1).toString().padStart(2, '0');
var day = now.getDate().toString().padStart(2, '0');
// 获取当前详细时间
var hours = now.getHours().toString().padStart(2, '0');
var minutes = now.getMinutes().toString().padStart(2, '0');
var seconds = now.getSeconds().toString().padStart(2, '0');
// 拼接日期和时间
var datetime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;

时间段的判断

根据小时来判断当前的时间段,这里规定早上:6:00-12:00,下午:12:00-18:00,其余时间为晚上

javascript 复制代码
const startTime = 6; // 早上开始时间(小时)
const noonTime = 12; // 下午开始时间(小时)
const endTime = 18; // 晚上开始时间(小时)
// 判断当前时间所属时间段,并输出相应的问候语
var tp = '';
// 早上6-12
if (hours >= startTime && hours < noonTime) {
	tp = '早上好';
//下午12-18
} else if (hours >= noonTime && hours < endTime) {
	tp = '下午好';
//晚上
} else {
	tp = '晚上好';
} 

完整代码

html 复制代码
<template>
	<view>
		{{tp+',当前时间为:'+datetime}}
	</view>
</template>
<script>
	export default {
		data() {
			return {
				tp:'',//当前时间段
				datetime:'',//当前时间
			}
		},
		methods: {

		},
		onLoad() {
			// 获取当前时间
			const now = new Date();
			// 设置时间段划分的时间点,规定早上:6:00-12:00,下午:12:00-18:00,其余时间设置为晚上
			const startTime = 6; // 早上开始时间(小时)
			const noonTime = 12; // 下午开始时间(小时)
			const endTime = 18; // 晚上开始时间(小时)
			var tp = '';
			// 获取当前日期
			var year = now.getFullYear();
			var month = (now.getMonth() + 1).toString().padStart(2, '0');
			var day = now.getDate().toString().padStart(2, '0');
			// 获取当前时间
			var hours = now.getHours().toString().padStart(2, '0');
			var minutes = now.getMinutes().toString().padStart(2, '0');
			var seconds = now.getSeconds().toString().padStart(2, '0');
			// 拼接日期和时间
			var datetime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
			// 判断当前时间所属时间段,并输出相应的问候语
			// 早上6-12
			if (hours >= startTime && hours < noonTime) {
				tp = '早上好';
				//下午12-18
			} else if (hours >= noonTime && hours < endTime) {
				tp = '下午好';
				//晚上
			} else {
				tp = '晚上好';
			} 
			//将数据存入data中
			this.tp = tp;
			this.datetime = datetime
		}
	};
</script>
<style>

</style>
相关推荐
大模型玩家七七4 分钟前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习
. . . . .12 分钟前
shadcn组件库
前端
2501_9447114320 分钟前
JS 对象遍历全解析
开发语言·前端·javascript
发现一只大呆瓜1 小时前
虚拟列表:支持“向上加载”的历史消息(Vue 3 & React 双版本)
前端·javascript·面试
css趣多多1 小时前
ctx 上下文对象控制新增 / 编辑表单显示隐藏的逻辑
前端
阔皮大师1 小时前
INote轻量文本编辑器
java·javascript·python·c#
lbb 小魔仙1 小时前
【HarmonyOS实战】React Native 表单实战:自定义 useReactHookForm 高性能验证
javascript·react native·react.js
_codemonster1 小时前
Vue的三种使用方式对比
前端·javascript·vue.js
寻找奶酪的mouse1 小时前
30岁技术人对职业和生活的思考
前端·后端·年终总结
梦想很大很大1 小时前
使用 Go + Gin + Fx 构建工程化后端服务模板(gin-app 实践)
前端·后端·go