Skip to main content

日期范围生成器 在指定的日期范围内,根据可配置的步长和格式选项生成一系列日期。

日期范围生成器 illustration
📅

日期范围生成器

在指定的日期范围内,根据可配置的步长和格式选项生成一系列日期。

1

设置范围

输入开始和结束日期以定义范围。

2

配置选项

设置步长、单位(天/周/月)、格式以及是否排除周末。

3

复制结果

查看生成的日期并一次性复制所有日期。

Loading tool...

What Is 日期范围生成器?

日期范围生成器可以产生一个列表,包含指定范围内的所有日期,并且可以配置步长、步长单位、输出格式以及是否排除周末。输入开始和结束日期,选择以天、周或月为步长,设置步长间隔(例如,每2天),并选择您喜欢的输出格式(ISO、US、欧洲、长格式或短格式)。如果需要,可以排除周末,以生成仅包含工作日的列表。生成的列表可以通过一次点击复制到剪贴板,然后用于电子表格、脚本、报告或数据输入。为了防止过大范围内的日期生成,系统设置了一个安全限制,即最多生成1,000个日期。

Why Use 日期范围生成器?

  • 可配置步长:每 N 天、周或月
  • 5 种输出格式选项(ISO、US、EU、长格式、短格式)
  • 支持排除周末,适用于商业日列表
  • 一次性复制所有日期
  • 最多可以生成 1,000 个日期
  • 非常适合电子表格数据准备

Common Use Cases

填充电子表格

为电子表格、报告和仪表盘生成日期列。

数据录入

创建日期列表用于批量数据录入数据库或表单。

报告标题

为每日、每周或每月报告生成日期标题。

日历规划

创建项目计划和甘特图的日期序列。

测试

生成测试日期范围用于软件测试和质量保证。

Technical Guide

生成器从开始日期初始化,并向前迭代,在每次迭代中添加指定单位的步长,直到超过结束日期或达到1,000个日期。对于天为单位的步长,它使用setDate(getDate() + step)。对于周为单位的步长,它使用setDate(getDate() + step * 7)。对于月为单位的步长,它使用setMonth(getMonth() + step)。周末排除过滤器在每个日期计算后但添加到结果之前检查getDay() !== 0 && getDay() !== 6。格式函数使用getFullYear()、getMonth()+1和getDate(),结合适当的分隔符和零填充,构造输出字符串。剪贴板复制功能将所有格式化日期用换行符连接起来。

Tips & Best Practices

  • 1
    使用 ISO 格式(YYYY-MM-DD)以获得数据库兼容的日期列表
  • 2
    将步长设置为 7 天以获取每周日期序列
  • 3
    启用排除周末以进行商业日规划
  • 4
    月步长可以正确处理不同月份长度
  • 5
    复制整个列表并直接粘贴到电子表格单元格中

Related Tools

Frequently Asked Questions

Q 生成的日期数量是否有限制?
是,出于安全考虑,限制生成最多 1,000 个日期。对于大多数实际用途来说,这已经足够了。
Q 月步长是否能正确处理月末?
JavaScript 的 setMonth 方法可以处理溢出--从 1 月 31 日开始每月递增,将跳过到下个月的最后一个有效日期。
Q 我可以生成双周日期吗?
是,设置单位为「周」并将步长设为 2 即可生成双周(每隔一周)日期。
Q 哪种格式最适合 Excel?
ISO 格式(YYYY-MM-DD)或 US 格式(MM/DD/YYYY)都被 Excel 认可。推荐使用 ISO 格式以避免歧义。
Q 我可以排除特定日期(如节假日)吗?
目前该工具仅支持排除周末。对于节假日排除,生成列表后需要手动删除节假日日期。

About This Tool

日期范围生成器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.