En AppleScript, si vous avez une chaîne de caractères avec une date et que vous essayez de la convertir en une classe de date
il s'agit d'une erreur dans le Finder et dans les événements du système. Exemple :
set testDate to "Friday, September 21, 2018 at 6:54:29 PM"
set testResult to date testDate
return testResult
rend :
En plaçant le code ci-dessus dans un événement système :
tell application "System Events"
set testDate to "Friday, September 21, 2018 at 6:54:29 PM"
set testResut to date testDate
return testResut
end tell
les retours :
Une erreur s'est produite dans les événements du système : Impossible d'obtenir la date "Friday, September 21, 2018 à 6:54:29 PM".
J'essaie de placer ce qui précède dans un tell du Finder :
tell application "Finder"
set testDate to "Friday, September 21, 2018 at 6:54:29 PM"
set testResut to date testDate
return testResut
end tell
Le Finder a reçu une erreur : Impossible d'obtenir la date "Friday, S 6:54:29 PM".
Que dois-je utiliser pour pouvoir convertir une chaîne de date en date réelle si j'utilise déjà System Events ou Finder ? La seule alternative que j'ai trouvée est de créer un gestionnaire :
tell application "System Events"
set testDate to "Friday, September 21, 2018 at 6:54:29 PM"
return my stringDate(testDate)
end tell
on stringDate(theString)
set attempt to date theString
return attempt
end stringDate
Comment puis-je faire un date
dans un événement système ou dans un bloc d'information du Finder ?
Il y a eu une discussion dans les commentaires sur les produits fournis. répondre mais compte tenu des spécifications du système de :
MacOS High Sierra version 10.13.6
et la solution copiée :
tell application "System Events"
set testDate to "Friday, 21 September, 2018 at 6:54:29 PM"
set testResult to my (date testDate)
end tell
Ouvre un nouvel éditeur script :
Solution de code collé :
Solution de code compilé :
Solution du code d'exécution :
Le problème persiste.