我正在尝试使用"date"命令进行一些计算。但首先,如果日期为"MM/DD/YY",我需要将文本输入转换为我可以使用的内容。在应用程序中,我可以这样做:
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可可应用程序中这样做:
on buttonPresson_(sender)
set MyTempTextInfo to (date "12/12/12") as string
display dialog MyTempTextInfo
end buttonPresson
没有问题,给了我弹出的答案:"2012年12月12日星期三12:00:00 AM"
现在,如果我尝试在Xcode可可应用程序中给它一个变量。。。不行。
on buttonPresson_(sender)
set MyTempTextInfo to "12/12/12"
set MyTempTextInfo to (date MyTempTextInfo) as string
display dialog MyTempTextInfo
end buttonPresson
*-[AppDelegate buttonPresson:]:无法将«script»转换为类型字符串。(错误-1700)
我错过了什么。我已经尝试将MyTempTextInfo设置为text/string,但仍然存在错误。有人知道吗?
更新
我还发现这个版本有相同的错误
on buttonPresson_(sender)
set MyTempTextInfo to (date ("12/12/12")) as string
display dialog MyTempTextInfo
end buttonPresson
*-[AppDelegate buttonPresson:]:无法将«script»转换为类型字符串。(错误-1700)
我暂时找到了一个可行的解决方案。如果我错了,请随时告诉我。
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