本文详解如何在 JavaScript 计算器项目中实现屏幕左上角的时间显示功能。通过封装时间格式化方法,利用 setTimeout 定时器每秒刷新一次日期时间,展示具体的初始化与显示逻辑代码,帮助开发者快速掌握前端交互细节。
JavaScript 计算器开发系列内容。
本系列文章包含以下部分:
JS 实现计算器详解及实例代码(一)
Javascript 实现计算器时间功能详解及实例(二)
计算器左上角时间显示功能实现
在 Javascript 计算器中,我们需要在屏幕显示区域的左上角添加时间显示模块。
最终效果如下图所示:

具体实现代码如下。
首先是初始化逻辑,确保在计算器启动时加载时间显示功能。
计算器初始化与时间模块加载
// 计算器初始化
Calculator.prototype.init = function () {
this.addTdClick();
// 时间显示
this.showDate();
};
接着实现时间显示的核心函数,负责在界面上渲染当前日期和时间。
实时时间显示逻辑
// 在屏显区左上角显示时间日期
Calculator.prototype.showDate = function () {
$("result-date").innerText = new Date().format("hh:mm:ss EEE yyyy-MM-dd");
var that = this;
if (this.timer) clearTimeout(this.timer);
this.timer = setTimeout(function(){
that.showDate();
}, 1000);
};
为了统一时间格式,我们需要对 Date 对象进行扩展,实现时间格式化方法。
时间格式化方法扩展
Date.prototype.format = function (dateStr){}
最后,通过定时器机制每隔一秒获取最新时间并更新显示,确保持续刷新。
感谢阅读,希望上述内容能对大家有所帮助,谢谢大家对本站的支持!