当前位置:首页 > JavaScript

js实现日期

2026-04-07 00:31:21JavaScript

日期对象创建

使用 new Date() 创建当前日期对象:

const now = new Date(); // 当前时间

指定日期创建对象:

const specificDate = new Date('2023-10-01'); // 字符串格式  
const customDate = new Date(2023, 9, 1); // 月份从0开始(9表示10月)

日期格式化

转换为本地字符串:

js实现日期

console.log(now.toLocaleDateString()); // "2023/10/1"(格式因地区而异)  
console.log(now.toLocaleTimeString()); // "14:30:00"  

自定义格式化(手动拼接):

const formatted = `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}`;

日期计算

增减天数:

js实现日期

const tomorrow = new Date(now);  
tomorrow.setDate(now.getDate() + 1); // 增加1天  

计算日期差(毫秒数转天数):

const diffMs = new Date('2023-10-10') - now;  
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24));  

日期比较

直接比较时间戳:

const isLater = new Date('2023-10-10') > now; // true 或 false  

第三方库推荐

对于复杂操作(如时区处理),推荐使用以下库:

  • Moment.js(已停止更新,但广泛使用):
    moment().format('YYYY-MM-DD');  
  • date-fns(模块化轻量替代):
    import { format } from 'date-fns';  
    format(now, 'yyyy-MM-dd');  

注意事项

  • 月份从 0 开始(0 表示一月)。
  • 时区问题需谨慎处理,建议使用 toISOString() 或库函数统一时区。

标签: 日期js
分享给朋友:

相关文章

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…