programing

Objective C에서 사용자 정의 형식의 문자열로 현재 시간 가져 오기

nasanasas 2021. 1. 5. 08:11
반응형

Objective C에서 사용자 정의 형식의 문자열로 현재 시간 가져 오기


문자열에 다음 형식의 현재 시간을 원합니다.

dd-mm-yyyy HH : MM

어떻게?


당신은 원하는 날짜 포맷을 . 예를 들면 다음과 같습니다.

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy HH:mm"];

NSDate *currentDate = [NSDate date];
NSString *dateString = [formatter stringFromDate:currentDate];

어느 사용하는 NSDateFormatter칼과 같은 말했다, 아니면 그냥 좋은 오래된 사용 strftime도 완벽하게 유효한 목표 - C 인 :

#import <time.h>
time_t currentTime = time(NULL);
struct tm timeStruct;
localtime_r(&currentTime, &timeStruct);
char buffer[20];
strftime(buffer, 20, "%d-%m-%Y %H:%M", &timeStruct);

다음은 간단한 해결책입니다.

- (NSString *)stringWithDate:(NSDate *)date
{
  return [NSDateFormatter localizedStringFromDate:date
                                        dateStyle:NSDateFormatterMediumStyle
                                        timeStyle:NSDateFormatterNoStyle];
}

을 변경 dateStyle하고 timeStyle당신의 서식 요구 사항에 맞게.


아마도 이것은 더 읽기 쉬울 것입니다.

    NSDateFormatter *date = [[NSDateFormatter alloc] init];
    [date setDateFormat:@"HH:mm"];
    NSString *dateString = [date stringFromDate:[NSDate date]];
    [self.time setText:dateString];

우선 obj-c에 date 라는 이름으로 NSDateFormatter 내장을 만든 다음 [[NSDateFormatter alloc] init]에 의해 적용합니다 . . 그런 다음 코드 프로세서에게 날짜를 HOUR / MINUTE / SECOND로 지정합니다. 마지막으로 우리는 우리의 날짜를 경고와 함께 작동하는 문자열로 만들거나 레이블의 값을 설정해야합니다. 이렇게하려면 NSString 메소드를 사용하여 문자열을 생성 한 다음 다음을 사용해야합니다. [date stringFromDate : [NSDate date]]

그것으로 재미있게 보내십시오.

참조 URL : https://stackoverflow.com/questions/1684904/getting-current-time-in-string-in-custom-format-in-objective-c

반응형