#objective-c #time #clock
#objective-c #время #часы
Вопрос:
Я работаю над приложением в Xcode, и я хочу знать, как это сделать: когда я нажимаю на кнопку, а затем часы отображаются на ярлыке, текст сохраняется (делая запись часов).
Ответ №1:
Получить дату / Отобразить дату в текстовом поле / Записать дату в файл на рабочем столе:
- (IBAction)theButton:(id)sender {
NSString * currentDate = [[NSDate date] description];
[theLabel setStringValue:currentDate];
[currentDate writeToFile:@"/Users/Anne/Desktop/log.txt" atomically:YES encoding:NSUnicodeStringEncoding error:NULL];
}
Результат:
2011-04-28 20:18:02 0200
Получить время / Показать время в текстовом поле / Записать время в файл на рабочем столе:
- (IBAction)theButton:(id)sender {
NSDate * now = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm:ss"];
NSString *currentTime = [formatter stringFromDate:now];
[theLabel setStringValue:currentTime];
[currentTime writeToFile:@"/Users/Anne/Desktop/log.txt" atomically:YES encoding:NSUnicodeStringEncoding error:NULL];
}
Результат:
08:17:41
Примечание: Вы можете изменить дату в любой формат с помощью NSDateFormatter.
Комментарии:
1. мой говорит 0000, а ваш говорит 0200, как мне это изменить?
2.
0200
Относится к часовому поясу, установленному по сравнению с UTC. Летом Нидерланды находятся в пределах часового пояса CEST, а CEST равно UTC 2 часа. Другими словами, вы, вероятно, находитесь в пределах часового пояса UTC.3. Дания в настоящее время действительно является CET. Убедитесь, что часовой пояс установлен правильно на вашем Mac. Проверьте: Системные настройки> Дата и время> Часовой пояс