कुछ कोशिशों के बाद मैं इस नतीजे पर पहुँचता हूँ कि एक variable
सेट to {day, month, year} of (current date)
"दिन, महीने, साल" के साथ "स्ट्रिंग" नहीं है, लेकिन "दिनवार" है।
तो आप स्क्रिप्ट को बदल सकते हैं
set datesubmit to "27May2016"
set trydate to {day, month, year} of (current date)
log (datesubmit)
log (trydate)
if trydate as string is equal to datesubmit then
log ("works!")
else
log ("doesn't work!")
end if
जो बहुत सुरुचिपूर्ण नहीं है।
वैकल्पिक रूप से आप चुन सकते हैं:
set datesubmit to "Friday 27 May 2016"
set trydate to date string of (current date)
log (datesubmit)
log (trydate)
if trydate is equal to datesubmit then
log ("works!")
else
log ("doesn't work!")
end if
आपको हमेशा पहले दिन को पहले चर में जोड़ना होगा।
सबसे अच्छा प्रस्ताव (ओपी द्वारा स्वयं बनाया गया) है:
set datesubmit to "27, May, 2016"
set trydate to day of (current date) & ", " & month of (current date) & ", " & year of (current date) as string
log (datesubmit)
log (trydate)
if trydate is equal to datesubmit then
log ("works!")
else
log ("doesn't work!")
end if
datesubmit
औरtrydate
दोनों तार नहीं हैं और इसलिए आपकाif
कथन ठीक वैसा ही हो रहा है क्योंकि यह माना जाता है कि वे समान नहीं हैं। आपlog
कमांड क्या दिखाते हैं इसकी उपस्थिति से नहीं जा सकते हैं ! आपको कक्षा संदर्भ , विशेष रूप से तिथि और पाठ पर अनुभाग पढ़ना चाहिए । बदलेset trydate to {day, month, year} of (current date)
के लिएset trydate to date string of (current date)
और यह तब तारों के रूप में तुलना करनी चाहिए।