下面给你可直接用的「日期计算器」代码,常见需求我都覆盖了👇
(计算两个日期相差多少天 / 加减天数 / 今天到某天)
一、HTML + JavaScript(网页版,最常用 ✅)
👉 功能:计算两个日期相差天数
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>日期计算器</title>
<style>
body { font-family: Arial; padding: 30px; }
input, button { padding: 6px; margin: 6px 0; }
</style>
</head>
<body>
<h2>日期计算器</h2>
<label>开始日期:</label>
<input type="date" id="startDate"><br>
<label>结束日期:</label>
<input type="date" id="endDate"><br>
<button onclick="calc()">计算天数</button>
<p id="result"></p>
<script>
function calc() {
const start = new Date(document.getElementById("startDate").value);
const end = new Date(document.getElementById("endDate").value);
if (!start || !end) {
document.getElementById("result").innerText = "请选择日期";
return;
}
const diffTime = end - start;
const diffDays = diffTime / (1000 * 60 * 60 * 24);
document.getElementById("result").innerText =
`相差 ${Math.abs(diffDays)} 天`;
}
</script>
</body>
</html>
📌 适合: 网站、小工具页、博客、管理后台
二、JavaScript(纯逻辑版)
function dateDiff(date1, date2) {
const d1 = new Date(date1);
const d2 = new Date(date2);
return Math.abs((d2 - d1) / (1000 * 60 * 60 * 24));
}
console.log(dateDiff("2025-01-01", "2025-02-01")); // 31
三、Python 日期计算器(后端 / 脚本)
1️⃣ 计算两个日期差
from datetime import datetime
date1 = datetime.strptime("2025-01-01", "%Y-%m-%d")
date2 = datetime.strptime("2025-02-01", "%Y-%m-%d")
diff = abs((date2 - date1).days)
print(f"相差 {diff} 天")
2️⃣ 今天到某一天还有多少天
from datetime import date
today = date.today()
target = date(2025, 12, 31)
days = (target - today).days
print(f"距离目标日期还有 {days} 天")
3️⃣ 日期加减天数
from datetime import date, timedelta
today = date.today()
new_date = today + timedelta(days=30)
print(new_date)
四、常见扩展功能(可加)
- ✅ 是否包含当天
- ✅ 工作日 / 周末计算
- ✅ 倒计时显示
- ✅ 年/月/日拆分显示
- ✅ 支持时区
发表回复