react-Native時間戳整理

1.傳入的值是一個秒的時間戳,要求當(dāng)返回時間距離現(xiàn)在在24個小時之內(nèi)蕾殴,顯示為多少小時或多少分鐘之前普办,大于24個小時后直接顯示年月日時分秒。

//timestamp.js
function timestamp(createdAt) {
    const date = new Date();
    const currentTimestamp = date.getTime(); //獲取當(dāng)前時間的時間戳
    const result = (currentTimestamp - createdAt * 1000) / (1000 * 60);//兩個時間戳之間相隔的分鐘數(shù)
    if (result > 24 * 60) {
        this.createTime = this.timestampChangeData(createdAt);
    } else if (result > 60 && result < 24 * 60) {
        this.createTime = Math.floor(result / 60) + '小時前';
    } else {
        this.createTime = Math.floor(result) + '分鐘前';
    }
    return this.createTime;
}

// 時間戳轉(zhuǎn)日期
timestampChangeData = (da) => {
    const times = new Date(da * 1000);
    const year = times.getFullYear();
    const month = times.getMonth() + 1;
    const day = times.getDate();
    const hour = times.getHours();
    const minutes = times.getMinutes();
    const seconds = times.getSeconds();
    return `${year}-${this.add0(month)}-${this.add0(day)} ${this.add0(hour)
    }:${this.add0(minutes)}:${this.add0(seconds)}`;
};

// 補(bǔ)0
add0 = number => number < 10 ? `0${number}` : number;

消息列表:

//messageItem.js
render() {
        const {data} = this.props;
        const createdAt = get(data, 'item.created_at');
        return (
          <Text>{timestamp(createdAt)}</Text>
        );
    }
}

2.傳入的兩個值分別是開始和結(jié)束的時間戳舱痘,要求實現(xiàn)
XXXX年XX月XX日 周X XX:XX:XX - XX:XX:XX (X小時)效果

import moment from 'moment';
render() {
    const time = this.timestampStringData(begin, end);  
    return(
            <Text>{time}</Text>
)
}
// 時間戳轉(zhuǎn)日期
timestampStringData = (begin, end) => {
    const timesBegin = moment.unix(begin);
    const timesEnd = moment.unix(end);
    const week = timesBegin.day();
    const data = `${timesBegin.format(ext('orderDateFormat'))} ${this.changeWeek(week)}`;
    const time = `${timesBegin.format(ext('orderMinuteFormat'))} - ${timesEnd.format(ext('orderMinuteFormat'))}`;
    const hours = stringFormat(ext('resultHour'), (timesEnd.diff(timesBegin, 'minutes') * 1.0 / 60));
    return `${data} ${time} (${hours})`;
};

changeWeek = (week) => {
    let weekDay = '';
    const weekDayArray = [ext('sunday'), ext('monday'), ext('tuesday'), ext('wednesday'),
        ext('thursday'), ext('friday'), ext('saturday')];
    weekDay = weekDayArray[week];
    return weekDay;
}

// 時間戳計算相隔小時數(shù)
    getHours = (begin, end) => {
        const dateTime = (end - begin) * 1000;
        const leave = dateTime % (24 * 3600 * 1000);
        const hours = leave / (3600 * 1000);
        return hours;
    }

參考:
Js計算時間差(天变骡、小時、分鐘芭逝、秒)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塌碌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子旬盯,更是在濱河造成了極大的恐慌台妆,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胖翰,死亡現(xiàn)場離奇詭異接剩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)萨咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門懊缺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人培他,你說我怎么就攤上這事鹃两。” “怎么了舀凛?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵俊扳,是天一觀的道長。 經(jīng)常有香客問我猛遍,道長馋记,這世上最難降的妖魔是什么号坡? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮抗果,結(jié)果婚禮上筋帖,老公的妹妹穿的比我還像新娘。我一直安慰自己冤馏,他們只是感情好日麸,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逮光,像睡著了一般代箭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涕刚,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天嗡综,我揣著相機(jī)與錄音,去河邊找鬼杜漠。 笑死极景,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的驾茴。 我是一名探鬼主播盼樟,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锈至!你這毒婦竟也來了晨缴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤峡捡,失蹤者是張志新(化名)和其女友劉穎击碗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體们拙,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡稍途,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了睛竣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晰房。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖射沟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情与境,我是刑警寧澤验夯,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站摔刁,受9級特大地震影響挥转,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一绑谣、第九天 我趴在偏房一處隱蔽的房頂上張望党窜。 院中可真熱鬧,春花似錦借宵、人聲如沸幌衣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豁护。三九已至,卻和暖如春欲间,著一層夾襖步出監(jiān)牢的瞬間楚里,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工猎贴, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留班缎,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓她渴,卻偏偏與公主長得像达址,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惹骂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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