2015-06-22 27 views
0

我想8小時添加到日期(從剪貼板)的AppleScript(或SWIFT)添加小時時間

set date1 to the clipboard 
set newdate to date1 + (8 * hours) 
display dialog "Purchases were downloaded at " & newdate buttons {"OK"} default button 1 

但預期這不工作,我有錯誤 Can’t make "06/22/2015 08:15:27 " into type number.

+0

如何與斯威夫特這個問題? – LaX

回答

2

你需要選擇的時間作爲一個單獨的變量,如下所示:

​​

你也可以用這個天,分鐘和秒。

這將工作。然後,您可以使用這些變量來構建一個新的日期,以便在display dialog中使用。

PS。如果newHour變量大於24小時,不要忘記更改一天。

編輯

設定一個日期到剪貼板可以做這樣的:

set currentDate to current date 
set the clipboard to currentDate as Unicode text 

獲取當前剪貼板並將其添加到一個變量是這樣的:

set currentDate to get the clipboard 
display dialog currentDate 

我希望這有助於!

+0

嗨NGAFD,這是有幫助的,但我不想添加8小時到當前日期,但從剪貼板中保存的日期8小時(過去的事件)我不知道如何將剪貼板設置爲日期我可以添加這8小時 –

+0

@KevinCork看我的編輯,凱文。 :) –

1

在Swift中,您可以在NSDate對象上調用dateByAddingTimeInterval
時間間隔以秒爲單位。

yourDate.dateByAddingTimeInterval(8 * 60 * 60) 

如果你想添加另一種方法來直接添加8個小時,你可以定義一個擴展:

extension NSDate { 
    func addEightHours() -> NSDate { 
     return self.dateByAddingTimeInterval(8 * 60 * 60) 
    } 
}