一個基於瀏覽器的日期清單產生器可在任何 Android 手機或平板的當前瀏覽器分頁中執行,並以一行一筆的格式產生最多 10,000 筆嚴格的 YYYY-MM-DD 日期,只需輕點一下即可複製到 Android 剪貼簿,且完全不會受到時區漂移影響。由於此工具將每一個項目視為日曆日期而非時間戳記,因此在某個時區的 Android 手機上建立的清單,在另一個時區的筆記型電腦上開啟時讀取結果完全相同。整個流程都在當前瀏覽器分頁內進行,因此使用者設定的範圍絕不會離開裝置。對於想在兩個特定日期之間取得確定性清單的 Android 使用者而言,這種行動裝置便利性加上無時區的日曆模型相結合,正是網頁版產生器最為合適的核心原因。本指南其餘部分將逐步說明完整的行動工作流程、決定結束日期是否出現的規則,以及可能讓手機工作流程出錯的小陷阱。

為何在 Android 上使用基於瀏覽器的產生器
在 Android 上,大多數與日期相關的工作都有以應用程式為核心的解答:日曆小工具、提醒工具或日期運算計算機。但這些工具都無法在兩個嚴格的端點之間產生一段純文字序列。像 Google Sheets 這類試算表應用程式雖然可以做到,但它要求使用者輸入公式、拖曳填滿控點,並仰賴應用程式在每一列之間維持一致的日期運算。相較之下,獨立的產生器小工具只需要使用者輸入三個值,在當前分頁中以 JavaScript 執行運算,然後回傳一個可立即複製的文字區塊。該區塊在第一次輕點時就會進入 Android 剪貼簿,這也是進入 Google Keep、通訊應用程式草稿、Gmail 撰寫視窗或同一部裝置上 Sheets 儲存格的最快路徑。
還有一個值得直接說明的可攜性面向。手機跨時區移動的頻率遠比桌上型電腦高,而這種移動會在不知不覺中破壞以時間戳記建立的清單。在柏林產生時讀作「July 6」的清單,若底層是 Unix 瞬間而非日曆日期,則在舊金山重新開啟時可能變成「July 5」。日期清單產生器透過將每一個項目視為先推格里高利曆(proleptic Gregorian)日期(與 HTML 日期值及 ISO 日曆日期所使用的日曆模型相同)來迴避這個問題,因此您在 Android 上複製的那一行,就是您在任何其他裝置上讀到的那一行。
如何在 Android 上產生日期清單
行動裝置流程與桌上型電腦流程完全相同,唯一的摩擦點來自螢幕上的鍵盤。以下是在 Android 手機或平板上建立日期清單的具體步驟。
- 在 Android 裝置上開啟瀏覽器,並在當前瀏覽器分頁中載入日期清單產生器。
- 使用嚴格的四位數年份、兩位數月份、兩位數日期格式 (YYYY-MM-DD),將開始日期輸入到第一個欄位。螢幕鍵盤可能會從系統日曆自動建議日期;請直接輸入數值,讓剖析器讀到嚴格的格式。
- 以相同的 YYYY-MM-DD 格式將結束日期輸入到第二個欄位。工具會拒絕早於開始日期的結束日期,因此在輕點「產生」之前請再次確認端點。
- 輸入介於 1 到 366 天之間的間隔值。間隔 1 會列出所有符合資格的日期,間隔 7 會產生落在同一個星期幾的每週序列,間隔 14 則會產生落在同一個星期幾的雙週序列。
- 若使用者希望在每一行附加英文星期幾名稱,可開啟星期幾標籤切換;這些標籤為固定的英文字串,並不會依 Android 系統的地區設定進行本地化。
- 輕點「產生」按鈕,並閱讀摘要行以取得日期的確切數量,以及所選間隔是否已到達結束日期。
- 輕點「複製」按鈕,將完整的一行一筆清單傳送到 Android 剪貼簿。若瀏覽器要求剪貼簿權限,請輕點「允許」。若權限被拒絕或提示從未出現,請在唯讀文字區域內長按,然後從系統選單中選擇「全選」再選擇「複製」。
- 使用標準的長按選單,將剪貼簿內容貼到目標應用程式中——Google Sheets、Google Keep、Gmail、記事應用程式或聊天草稿。
一個實際的範例可以讓數量更容易被信任。開始 2024-01-01,結束 2024-01-31,間隔 7。以天數計算的區間為 31 減 1,等於 30 天。數量公式為 floor(30 ÷ 7) + 1 = 4 + 1 = 5 個日期。輸出如下:
2024-01-01
2024-01-08
2024-01-15
2024-01-22
2024-01-29
結束日期 2024-01-31 並未包含在內,因為在 2024-01-29 加上 7 天會落在 2024-02-05,已超過所選的結束日期。
工具如何將輸入視為日曆日期
此產生器的合約對於「什麼算是一個日期」有著異常明確的規定。每個輸入都會被剖析為先推格里高利曆的年、月、日——與 HTML 日期值及 ISO 日曆日期所使用的日曆模型相同——因此剖析器並不依賴 Android 系統時鐘來解析數值。可接受的格式為嚴格的 YYYY-MM-DD,四位數年份範圍從 0001 到 9999,這也是 WHATWG HTML 標準日期微語法 中所記載的格式。月份長度遵循實際日曆:一月有 31 天,四月有 30 天,二月則有 28 或 29 天。年份能被 4 整除者為閏年,除非也能被 100 整除;能被 400 整除的年份則仍為閏年,這就是為什麼 2000-02-29 有效,而 1900-02-29 無效。
| 間隔值 | 產生的內容 | 星期幾行為 |
|---|---|---|
| 1 | 範圍內所有符合資格的日期 | 走過完整的星期循環 |
| 7 | 落在開始日期星期幾的每週序列 | 每 7 天為相同的星期幾 |
| 14 | 落在開始日期星期幾的雙週序列 | 每 14 天為相同的星期幾 |
| 30 | 大致為每月序列,落在向前 30 天之處 | 每一列為不同的星期幾 |
因為每個項目都是日曆日期而非 Unix 時間戳記,所以任何 UTC 偏移或日光節約時間的轉換都不會移動輸出的日期。試圖將 4 月 31 日默默正規化為 5 月 1 日的瀏覽器將不會成功,因為工具在任何運算執行之前,就會先拒絕不可能的日期。對於不完整的欄位、無效的月份數字,以及早於開始日期的結束日期也是如此;這些情況都會回傳錯誤,而不是回傳部分清單。新增星期幾標籤只會改變顯示出來的那一行;底層序列並未改變,這代表在兩部不同的 Android 裝置上複製的清單會產生完全相同的文字。
讀取輸出並貼到手機工作流程中
結果區域會依產生順序、以一行一個日期的方式顯示,順序永遠是由小到大。文字方塊上方的摘要行會說明確切的數量,並回報所選間隔是否落在結束日期上。在 Android 上,可以透過輕點輸入欄位外的區域來關閉螢幕鍵盤,讓完整結果保持可見而不需捲動。唯讀文字區域支援兩指縮放,這使得在小螢幕上更容易發現遺漏的星期幾標籤或意外的閏日。
剪貼簿步驟是 Android 特有的摩擦點出現之處。當按下複製按鈕時,瀏覽器會要求剪貼簿存取權限。若權限被拒絕,仍可手動選取唯讀區域中的文字:輕點方塊內部,拖曳選取控點以涵蓋整份清單,然後使用浮動工具列上的系統「複製」動作。一旦進入剪貼簿,同一個文字區塊就可以透過長按貼上進入 Sheets 儲存格、透過系統貼上進入 Gmail 撰寫視窗,或以相同手勢進入聊天草稿。
對於希望立即將清單放入 Google Sheets 的使用者而言,最簡潔的做法是在同一部 Android 裝置上的第二個分頁開啟 Sheets,輕點以選取單一儲存格,然後貼上。當貼上目標為單一欄時,Sheets 會將每一行視為新的一列,這與產生器所輸出一行一筆的格式一致。需要公式、格式設定或圖表就緒資料的使用者,接著可以轉往 逐步操作的 Google Sheets 日期清單指南 中所述的桌上型工作流程。
常見的行動裝置使用情境
手機尺寸的清單能涵蓋相當大量的個人規劃。下表以質性方式描述每個情境;確切的數量取決於所選的範圍與間隔,應在工具中加以確認。
| 使用情境 | 典型規模 | 不同間隔之間的差異 |
|---|---|---|
| 兩週衝刺計畫 | 小型(數十個) | 每日資料列密集且易於在手機螢幕上瀏覽 |
| 季度審查日期 | 中型(數十個) | 自訂間隔的資料列可在記事應用程式中快速標註 |
| 一整年的每週里程碑 | 中型(~50 個) | 依星期幾對齊的每週資料列可同時作為提醒錨點 |
| 年度活動行程 | 大型(數百個) | 稀疏的資料列在手機螢幕上依然易於閱讀 |
有三項限制值得提醒 Android 使用者,因為他們可能會有不同的預期。此工具不是約會行程排定器,因此它不認得營業時間、宗教曆法、學校行事曆或地區假日。它不會略過週末或推算工作天,因此間隔為 1 的清單會包含星期六與星期日。它不會在時區之間進行轉換,因此跨越換日線的 Android 使用者不會看到清單默默地向前或向後捲動一天。輸出為一連串的日期,任何工作天或假日的篩選都會在將清單匯入日曆之前另外套用。
想深入了解,請參閱 命令列與線上版隨機日期產生器比較。