基礎的なScriptです。文字列で形式を指定した日付文字列を認識してAppleScriptのdateオブジェクトに変換するAppleScriptです。
「as list of string or string」の行は「as anything」が解釈されて(macOS 10.13まで)このようになるわけですが、macOS 10.14からは「as anything」(スクリプトエディタ)、「as any」(Script Debugger)と解釈されます。
本プログラムであれば、「as date」と書いておくと問題がないでしょう。
AppleScript名:MMMM dd yyyyの文字列をdateに変換.scptd |
— – Created by: Takaaki Naganoya – Created on: 2018/03/23 — – Copyright © 2018 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use scripting additions set tmpDate to "2014-09-14 15:45:00" set tmpD1 to dateFromStringWithDateFormat(tmpDate, "yyyy-MM-dd HH:mm:ss") of me –> date "2014年9月14日日曜日 15:45:00" set tmpDate to "August 19, 2018 15:45:00" set tmpD2 to dateFromStringWithDateFormat(tmpDate, "MMMM dd, yyyy HH:mm:ss") of me –> date "2018年8月19日日曜日 15:45:00" return {tmpD1, tmpD2} on dateFromStringWithDateFormat(dateString, dateFormat) set dStr to current application’s NSString’s stringWithString:dateString set dateFormatStr to current application’s NSString’s stringWithString:dateFormat set aDateFormatter to current application’s NSDateFormatter’s alloc()’s init() aDateFormatter’s setDateFormat:dateFormatStr aDateFormatter’s setLocale:(current application’s NSLocale’s alloc()’s initWithLocaleIdentifier:"en_US_POSIX") set aDestDate to (aDateFormatter’s dateFromString:dStr) return aDestDate as list of string or string end dateFromStringWithDateFormat |
More from my site
(Visited 296 times, 1 visits today)