当前位置: 首页 > 知识库问答 >
问题:

Xcode cocoa applescript应用程序中的date命令出现问题

左丘楷
2023-03-14

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

如果我在Xcode可可应用程序中这样做:

on buttonPresson_(sender)
    set MyTempTextInfo to (date "12/12/12") as string
    display dialog MyTempTextInfo
end buttonPresson

没有问题,给我弹出的答案:“2012年12月12日星期三上午12:00:00”

现在如果我在Xcode cocoa应用程序中给它一个变量。。。不行。

on buttonPresson_(sender)
    set MyTempTextInfo to "12/12/12"
    set MyTempTextInfo to (date MyTempTextInfo) as string
    display dialog MyTempTextInfo
end buttonPresson

*-[应用委托按钮Presson:]:无法将脚本转换为字符串类型。(错误-1700)

我错过了什么。我已经尝试使MyTempTextInfo作为文本/字符串和仍然错误。有人有任何想法吗?

使现代化

我还发现这个版本有同样的错误

on buttonPresson_(sender)
    set MyTempTextInfo to (date ("12/12/12")) as string
    display dialog MyTempTextInfo
end buttonPresson

*-[应用委托按钮Presson:]:无法将脚本转换为字符串类型。(错误-1700)

共有1个答案

白镜
2023-03-14

我暂时找到了一个可行的解决方案。如果我错了,请随时告诉我。

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
 类似资料:
  • 我目前正在尝试编写一个android应用程序,该应用程序通过ssh对远程机器执行简单的“ls”命令。我尝试使用JSch和此页面,但似乎不起作用。我环顾四周,似乎必须实现一些Async任务来运行代码。以下是当前主要活动的整个代码: 在Androidanifest.xml中添加uses-权限android: name="android.permission.INTERNET" 这是我第一次尝试任何严肃

  • 我知道像这样的问题无处不在,但我读了很多关于这方面的东西,我仍然不能理解“抛出”命令是做什么的。我现在会更具体一些: 所以,我看到的一个例子是这个,有下面的代码: 现在,如果我从“ThrowsMethod”方法中删除“Throws NumberFormatException”,程序将以相同的方式运行,并且将给出相同的结果。实际上,我看到的每个带有throws命令的示例都是这样做的,所以我不能真正理

  • 问题内容: 我正在尝试构建一个使用CoreBluetooth的命令行应用程序。问题是,它在命令行应用程序上不起作用。 我已将我的代码(实现CBCentralManagerDelegate协议的类- 称为此类)从命令行应用程序项目移至另一个Mac OS GUI应用程序。 我在--supersample中运行了一些测试,我只是初始化了一个创建on 实例的实例,然后调用。 这是我在CLI和GUI项目中所

  • 问题内容: 我正在看在docker 中运行GUI应用程序。我听说由于Xserver被暴露,这会引起安全问题。我想知道以下每个步骤的操作,特别是: [-d〜/ workspace] || mkdir〜/工作区 xhost local:root docker run -i –net = host –rm -e DISPLAY -v $ HOME / workspace /:/ workspace /:

  • 我注册了一个SlashCommand。。。但它的回答是“交互应用程序的命令无效”,有人能帮忙吗。。。

  • org.springframework.beans.factory.XML.xmlBeanDefinitionStoreException:ServletContext资源[/web-inf/servlet-context.XML]的XML文档中的第38行无效;嵌套异常是org.xml.sax.SAXParseException;行号:38;列号:109;CVC-complex-type2.4.a