Konversi tanggal applescript


1

Saya dulu memiliki potongan AppleScript yang mengubah tanggal saya ke format ini: 08/25/2017 (MM / DD / YY) Format tanggal sumber berubah dan saya tidak berhasil membuatnya bekerja

mis .:

set creationDate to "2013-04-03"



set [M, ordinal, Y] to the words of creationDate

set the text item delimiters to {"st", "nd", "rd", "th"}
set cardinal to (first text item of ordinal) --> "2"
set cardinal to text -1 thru -2 of ("0" & cardinal) --> "02"

set the text item delimiters to space
set date_string to {M, cardinal, Y} as text

-- date -j -f '%B %d %Y' 'June 02 2012' +'%d/%m/%Y'
set command to {¬
    "date -j -f '%B %d %Y'", ¬
    quoted form of the date_string, ¬
    "+'%d/%m/%Y'"}

Tanggal pembuatan adalah contoh tetapi diambil dari halaman web dan tidak diperbaiki.

di sini hasilnya saya terima

{"date -j -f '% B% d% Y'", "'2013 04 03'", "+ '% d /% m /% Y'"}


Contoh createDate Anda ambigu. Apakah tahun lalu bulan lalu hari atau tahun lalu bulan lalu hari.
Tony Williams

Jawaban:


1

Jika contoh Anda ada dalam urutan tahun, hari, bulan dan Anda menginginkan MM / DD / YYYY maka kode ini berfungsi

set creationDate to "2013-04-03"
set [Y, ordinal, M] to the words of creationDate
set the text item delimiters to "/"
set date_string to {M, ordinal, Y} as text

Apa yang Anda coba lakukan dengan date perintah tidak jelas.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.