使用applescript

时间:2018-08-14 18:41:08

标签: applescript

我正在使用脚本创建目录。此toc各项的格式为:工作日,月份。示例:9月1日,星期日。我的日期格式为“ 09/01/2018”。我可以用这个日期来获得工作日吗?当我尝试以下操作时,出现错误“ BBEdit收到错误:无法获取日期为“ 09/01/2018”的工作日。”

set theDate to theMonth & "/" & theDay & "/" & theYear --> "09/01/2018"
set theWeekday to (weekday of date theDate)

我还尝试将theDate设置为“不能作为日期输入”,日期显示为“不能将“ 09/01/2018”键入日期。”而且我还尝试添加“告诉应用程序” {BBEdit,Finder,系统事件}”来设置theDate ...”,并且每个应用程序都给出与上述相同的错误。

我在谷歌搜索时似乎只能找到的唯一信息是如何获取currentDate或基于“今天”的其他日期。我只是需要一个随机的约会而已。

我敢肯定我只是在这里遗漏了一些简单的东西,但是我对AppleScript还是陌生的,所以任何帮助将不胜感激!

预先感谢!

1 个答案:

答案 0 :(得分:1)

最可靠(且与语言环境无关)的方法是使用current date创建日期并设置属性

set theMonth to 8
set theDay to 14
set theYear to 2018

set currentDate to current date
-- the first `day` avoids an overflow error 
tell currentDate to set {day, year, its month, day} to {theDay, theYear, theMonth, theDay}
set theWeekday to weekday of currentDate

或在可可的帮助下

use framework "Foundation"

set dateComponents to current application's NSDateComponents's alloc()'s init()
dateComponents's setYear:theYear
dateComponents's setMonth:theMonth
dateComponents's setDay:theDay
set theDate to (current application's NSCalendar's currentCalendar()'s dateFromComponents:dateComponents) as date
set theWeekday to weekday of theDate