iOS獲取當(dāng)天開始時(shí)間00:00和結(jié)束時(shí)間23:59時(shí)間戳

一個(gè)項(xiàng)目請(qǐng)求參數(shù)后臺(tái)要求一天開始時(shí)間和結(jié)束時(shí)間,如下所示:

{
    "storeId": "020120",   //門店編碼
    "gmtStart": 1582128000000,  //開始時(shí)間,可以是 一天零點(diǎn)
    "gmtEnd": 1582214399999   //開始時(shí)間,可以是 一天23:59:59
}

代碼封裝如下:

- (NSString *)getTime: (NSInteger)hour andMinute:(NSInteger)minute {
    NSCalendar *greCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

    NSTimeZone *timeZone = [[NSTimeZone alloc] initWithName:@"Asia/Shanghai"];
    [greCalendar setTimeZone: timeZone];

    NSDateComponents *dateComponents = [greCalendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay  fromDate:[NSDate date]];
    //  定義一個(gè)NSDateComponents對(duì)象,設(shè)置一個(gè)時(shí)間點(diǎn)
    NSDateComponents *dateComponentsForDate = [[NSDateComponents alloc] init];
    [dateComponentsForDate setDay:dateComponents.day];
    [dateComponentsForDate setMonth:dateComponents.month];
    [dateComponentsForDate setYear:dateComponents.year];
    [dateComponentsForDate setHour:hour];
    [dateComponentsForDate setMinute:minute];

    NSDate *dateFromDateComponentsForDate = [greCalendar dateFromComponents:dateComponentsForDate];
    NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[dateFromDateComponentsForDate timeIntervalSince1970]*1000];
    return timeSp;
}

調(diào)用如下:

NSString *startTime = [self getTime:0 andMinute:0];
    NSString *endTime = [self getTime:23 andMinute:59];

得到的值到以下工具轉(zhuǎn)換驗(yàn)證即可。
https://tool.lu/timestamp/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容