1 votos

Conversión de fechas en Applescript

Solía tener un fragmento de AppleScript que convertía mi fecha a este formato: 25/08/2017 (MM/DD/AA) El formato de la fecha de origen ha cambiado y no he conseguido que funcione

p. ej:

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'"}

La fecha de creación es un ejemplo pero está sacada de una página web y no es fija.

aquí el resultado que recibí

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

0 votos

Tu ejemplo de creationDate es ambiguo. Es año, mes y día o año, mes y día.

1voto

Tony Williams Puntos 4903

Si su ejemplo está en el orden año, día, mes y usted quiere MM/DD/AAAA entonces este código hace el trabajo

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

Lo que se intenta hacer con el date no está claro.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X