2020-02-29 一段簡(jiǎn)單的生命天數(shù)計(jì)算代碼

今天是2020年2月29日,是四年難得一次的閏日积蜻,也是我生命中的第11591天闯割。

我是自2010年10月28日(第8180天)開始保持了用數(shù)字記錄生命天數(shù)的習(xí)慣,貌似還是受了小學(xué)時(shí)候看到數(shù)學(xué)王子高斯在他通過(guò)博士論文答辯的那一天竿拆,把日子記成8113(相關(guān)詳情:https://www.zybang.com/question/1f81a8d5df8fe453a6619df1a09820c9.html)那個(gè)故事的影響宙拉,這個(gè)習(xí)慣也影響了我近十年。當(dāng)然了丙笋,我并不是每天都會(huì)去記上一天這樣保持著計(jì)算谢澈,那樣也太累了。而是御板,我自個(gè)兒寫了一段簡(jiǎn)單的 java 代碼來(lái)幫助我推算的锥忿,這樣,即便我記差了或忘了怠肋,直接一運(yùn)算便知今天是我生命中的第幾天了【戴蓿現(xiàn)在就將這段 Demo 代碼分享給大家吧~

package com.general.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 生命日期天數(shù)計(jì)算
 * 
 * @author 新文創(chuàng)生活家
 * @Date 2020/02/29
 */
public class BetweenDaysUtils {
    /**
     * 天數(shù)累加頻率(1天)
     */
    private static final int dayUp = 1;

    /**
     * 一天當(dāng)中的毫秒數(shù)
     */
    private static final long dayMillis = 24 * 3600 * 1000;

    /**
     * 日期格式化形式(yyyy-MM-dd)
     */
    private static final String dateFormatPattern = "yyyy-MM-dd";

    /**
     * 出生日期
     */
    private static Calendar birthDate = Calendar.getInstance();

    /**
     * 當(dāng)前日期
     */
    private static Calendar nowaDate = Calendar.getInstance();

    /**
     * 從出生日期開始累加的計(jì)數(shù)日期
     */
    private static Date nextDate;

    public static void main(String[] args) {
        birthDate.set(1988, 5, 6); // 設(shè)置出生日期(月份是從0開始的,所以5表示6月)
        nowaDate.set(2020, 01, 29); // 設(shè)置當(dāng)前日期
        getBetweenDays(birthDate, nowaDate);
    }

    /**
     * 計(jì)算兩個(gè)日期之間相差的天數(shù)
     * 
     * @param birthDate 出生日期
     * @param nowaDate  當(dāng)前日期
     */
    public static void getBetweenDays(Calendar birthDate, Calendar nowaDate) {
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormatPattern);
        long dateMillis1 = birthDate.getTimeInMillis();
        long dateMillis2 = nowaDate.getTimeInMillis();
        int betweenDays = (int) ((dateMillis2 - dateMillis1) / dayMillis);
        System.out.println("出生日期:" + sdf.format(birthDate.getTime()));
        System.out.println("當(dāng)前日期:" + sdf.format(nowaDate.getTime()));
        for (int i = 1; i <= betweenDays; i++) {
            // 在出生日期的基礎(chǔ)上開始累加天數(shù),并賦值給 nextDate
            birthDate.add(Calendar.DATE, dayUp);
            nextDate = birthDate.getTime();
            System.out.println(sdf.format(nextDate) + " 我生命中的第" + (i + 1) + "天钉答。");
        }
    }
}

運(yùn)算結(jié)果:

出生日期:1988-06-06
當(dāng)前日期:2020-02-29
1988-06-07 我生命中的第2天础芍。
1988-06-08 我生命中的第3天。
1988-06-09 我生命中的第4天数尿。
1988-06-10 我生命中的第5天仑性。
1988-06-11 我生命中的第6天。
1988-06-12 我生命中的第7天右蹦。
1988-06-13 我生命中的第8天诊杆。
……
2020-02-26 我生命中的第11588天。
2020-02-27 我生命中的第11589天何陆。
2020-02-28 我生命中的第11590天晨汹。
2020-02-29 我生命中的第11591天。

這段 Demo 代碼還是可以擴(kuò)展改造下的贷盲,比如可以再也寫幾個(gè)根據(jù)輸入的整數(shù)天數(shù)推算 n 天后或 n 天前的日期之類的方法宰缤。不過(guò)我想這些方法在開源盛行的今天,在網(wǎng)上或 java 自身的代碼框架里晃洒,其實(shí)也早就有現(xiàn)成封裝好了的吧~ 等我得空了再去深入挖掘下慨灭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市球及,隨后出現(xiàn)的幾起案子氧骤,更是在濱河造成了極大的恐慌,老刑警劉巖吃引,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筹陵,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡镊尺,警方通過(guò)查閱死者的電腦和手機(jī)朦佩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)庐氮,“玉大人语稠,你說(shuō)我怎么就攤上這事∨常” “怎么了仙畦?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)音婶。 經(jīng)常有香客問(wèn)我慨畸,道長(zhǎng),這世上最難降的妖魔是什么衣式? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任寸士,我火速辦了婚禮檐什,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弱卡。我一直安慰自己厢汹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布谐宙。 她就那樣靜靜地躺著,像睡著了一般界弧。 火紅的嫁衣襯著肌膚如雪凡蜻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天垢箕,我揣著相機(jī)與錄音划栓,去河邊找鬼。 笑死条获,一個(gè)胖子當(dāng)著我的面吹牛忠荞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播帅掘,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼委煤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了修档?” 一聲冷哼從身側(cè)響起碧绞,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吱窝,沒(méi)想到半個(gè)月后讥邻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡院峡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年兴使,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片照激。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡发魄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俩垃,到底是詐尸還是另有隱情欠母,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布吆寨,位于F島的核電站赏淌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏啄清。R本人自食惡果不足惜六水,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一俺孙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掷贾,春花似錦睛榄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至港准,卻和暖如春旨剥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浅缸。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工轨帜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人衩椒。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓蚌父,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親毛萌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子苟弛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容