Xcode可可应用程序描述应用程序中的日期命令出现问题



我正在尝试使用"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

最新更新