Итак, у меня есть код AppleScriptObjC, который делает некоторые вещи с датами. Одна из первых вещей, которые он делает, — это преобразование сегодняшней даты в объект 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
Я также нашел эту функцию, которая, похоже, может установить дату на любую дату, которую вы хотели бы, но я не знаю, как преобразовать ее в полезный код ASOBJC (я немного возился с ней, но ничего не получил):
- (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;
Бонусный вопрос... каково целочисленное значение эпохи, в которой мы живем?