一個(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/