Итак, у меня есть код AppleScriptObj C, который делает некоторые вещи с датами. Первое, что он делает, это конвертирует сегодняшнюю дату в объект NSDate.
set nowDate to current application's NSDate's |date|()
Я бы хотел установить nowDate
на любую дату, которую я выберу. Из всего, что я прочитал, до 10.11 это был очень сложный процесс. Но в 10.11 якобы стало легче. На самом деле я не смог найти примеров того, как это было проще.
Что мне действительно нравится, так это возможность сказать:
set aDate to current date
set day of aDate to "15"
set month of aDate to "5"
set year of aDate to "2020"
set hours of aDate to "13"
set minutes of aDate to "00"
set seconds of aDate to "00"
set nowDate to NSDate's aDate --or something simple like that
Я также обнаружил, что эта функция выглядит в состоянии установить дату на любую дату, которую вы хотели бы, но я не представляю, как преобразовать ее в полезный код ASOBJ C (я немного возился с ним, но ничего не нашел):
- (NSDate *)dateWithEra:(NSInteger)eraValue
year:(NSInteger)yearValue
month:(NSInteger)monthValue
day:(NSInteger)dayValue
hour:(NSInteger)hourValue
minute:(NSInteger)minuteValue
second:(NSInteger)secondValue
nanosecond:(NSInteger)nanosecondValue;
Бонусный вопрос ... каково целочисленное значение для эры, в которой мы находимся?