我正在尝试使用“date”命令进行一些数学运算。但是如果把日期“MM / DD / YY”变成我可以使用的东西,我需要把文本输入转换成拳头。在AppleScript中,我可以这样做:
set MyTempTextInfo to "12/12/12"
set MyTempTextInfo to (date MyTempTextInfo) as string
display dialog MyTempTextInfo -- just to confirm another way of my answer
没有问题,给我答案:“2012年12月12日星期三上午12:00:00”
如果我在Xcode cocoa app中这样做:
on buttonPresson_(sender)
set MyTempTextInfo to (date "12/12/12") as string
display dialog MyTempTextInfo
end buttonPresson
没有问题,并给我弹出答案:“2012年12月12日星期三上午12:00:00”
现在,如果我尝试在Xcode可可应用程序中给它一个变量......不要去。
on buttonPresson_(sender)
set MyTempTextInfo to "12/12/12"
set MyTempTextInfo to (date MyTempTextInfo) as string
display dialog MyTempTextInfo
end buttonPresson
* - [AppDelegate buttonPresson:]:无法将“脚本”变成类型字符串。 (错误-1700)
我错过了什么。我已经尝试将MyTempTextInfo作为文本/字符串,但仍然是错误。有人有任何想法吗?
更新
我还发现这个版本有同样的错误
on buttonPresson_(sender)
set MyTempTextInfo to (date ("12/12/12")) as string
display dialog MyTempTextInfo
end buttonPresson
* - [AppDelegate buttonPresson:]:无法将“脚本”变成类型字符串。 (错误-1700)
答案 0 :(得分:1)
我暂时找到了一个有效的解决方案。如果我错了,请随时告诉我。
on buttonPresson_(sender)
set MyTempTextInfo to "12/12/12" as text
set MyTempTextInfo to (current application's date MyTempTextInfo as date) as string
display dialog MyTempTextInfo
end buttonPresson