Quiero que la fecha se vea como MM-DD-YYYY en lugar de MM/DD/YYYY.VBScript ¿Cómo puedo formatear la fecha?
Respuesta
0 = vbGeneralDate - Default. Returns date: mm/dd/yy and time if specified: hh:mm:ss PM/AM.
1 = vbLongDate - Returns date: weekday, monthname, year
2 = vbShortDate - Returns date: mm/dd/yy
3 = vbLongTime - Returns time: hh:mm:ss PM/AM
4 = vbShortTime - Return time: hh:mm
d=CDate("2010-02-16 13:45")
document.write(FormatDateTime(d) & "<br />")
document.write(FormatDateTime(d,1) & "<br />")
document.write(FormatDateTime(d,2) & "<br />")
document.write(FormatDateTime(d,3) & "<br />")
document.write(FormatDateTime(d,4) & "<br />")
Si desea utilizar otro formato que tendrá que crear su propia función y analizar mes, año, día, etc y ponerlos juntos en su formato preferido.
Function myDateFormat(myDate)
d = WhatEver(Day(myDate))
m = WhatEver(Month(myDate))
y = Year(myDate)
myDateFormat= m & "-" & d & "-" & y
End Function
Function WhatEver(num)
If(Len(num)=1) Then
WhatEver="0"&num
Else
WhatEver=num
End If
End Function
edición: función añadida para dar formato a día y mes como 0n
si el valor es menor que 10
.
+1 ¡Esto también me ayudó! Gracias @ stian.net – ckpepper02
La salida de FormatDateTime depende de la configuración en Configuración regional en el Panel de control. Por lo tanto, en otros países FormatDateTime (d, 2) puede, por ejemplo, devolver aaaa-MM-dd.
Si desea que su salida sea "cultural invariante", use la solución de stian.net. Si simplemente no les gusta barras en fechas y que no se preocupan por el formato de fecha en otros países, sólo puede utilizar
Replace(FormatDateTime(d,2),"/","-")
Parece que está diciendo que FormatDateTime (la solución de stian.net) es y no es invariante para la cultura ...? Confundido ... – track0
'para los nombres de archivo únicos que utilizo
Dim ts, logfile, thisScript
thisScript = LEFT(Wscript.ScriptName,LEN(Wscript.ScriptName)-4) ' assuming .vbs extension
ts = timeStamp
logfile = thisScript & "_" & ts
' ======
Function timeStamp()
timeStamp = Year(Now) & "-" & _
Right("0" & Month(Now),2) & "-" & _
Right("0" & Day(Now),2) & "_" & _
Right("0" & Hour(Now),2) & _
Right("0" & Minute(Now),2) ' '& _ Right("0" & Second(Now),2)
End Function
' ======
sugerimos llamar 'Ahora' solo una vez en la función para protegerse contra el minuto, o incluso el día, cambiando durante la ejecución de la función.
Por lo tanto:
Function timeStamp()
Dim t
t = Now
timeStamp = Year(t) & "-" & _
Right("0" & Month(t),2) & "-" & _
Right("0" & Day(t),2) & "_" & _
Right("0" & Hour(t),2) & _
Right("0" & Minute(t),2) ' '& _ Right("0" & Second(t),2)
End Function
Aunque se proporciona respuesta que encontraron solución más simple:
Fecha:
01/20/2017
Haciendo reemplazar
CurrentDate = replace(date, "/", "-")
Es seria:
01-20-2017
Según la configuración regional del sistema, es posible que esto no dé como resultado MM-DD-YYYY – Jobbo
Este fragmento también resuelve esta pregunta con datePart function. También utilicé el truco right()
para realizar un rpad(x,2,"0")
.
option explicit
Wscript.Echo "Today is " & myDate(now)
' date formatted as your request
Function myDate(dt)
dim d,m,y, sep
sep = "-"
' right(..) here works as rpad(x,2,"0")
d = right("0" & datePart("d",dt),2)
m = right("0" & datePart("m",dt),2)
y = datePart("yyyy",dt)
myDate= m & sep & d & sep & y
End Function
- 1. ¿Cómo puedo formatear una fecha en Flash?
- 2. ¿Cómo puedo formatear la fecha en ISO usando Python?
- 3. ¿Cómo puedo formatear la fecha por localidad en Java?
- 4. ¿Cómo puedo formatear la fecha/hora con jQuery Templates?
- 5. ¿Cómo formatear la fecha en xslt?
- 6. Formatear fecha sin año
- 7. ¿Cómo puedo formatear una fecha procedente de MongoDB?
- 8. jquery tmpl formatear una fecha?
- 9. Cómo formatear la cadena de fecha y hora en C++
- 10. ¿Cómo formatear una fecha en VisualForce?
- 11. Convertir cadenas a la fecha, formatear: "dd.mm.aaaa"
- 12. ¿Cómo puedo obtener y formatear la fecha de ayer en la línea de comando?
- 13. Formatear una fecha, permitiendo nulo
- 14. ¿Cómo formatear la fecha más fácilmente en PHP?
- 15. ¿Cómo formatear la cadena de fecha en java?
- 16. MVC Vista campo anulable Fecha de formatear
- 17. VBScript: ¿Cuál es la forma más sencilla de formatear una cadena?
- 18. Cómo puedo formatear la propiedad decimal en la moneda
- 19. ¿Cómo formatear un tipo de fecha getUpdatedAt() en Symfony?
- 20. ¿Cómo puedo formatear un número con comas?
- 21. ¿Cómo puedo formatear un decimal en xquery?
- 22. ¿Cómo puedo formatear condicionalmente un WPF TextBlock?
- 23. ¿Cómo puedo formatear una fecha en mm/dd/aaaa en Ruby?
- 24. ¿Cómo puedo formatear una fecha json en formato dd/mm/aa en javascript?
- 25. ¿Cómo puedo formatear el texto en un TextBox con datos?
- 26. ¿Cómo puedo formatear una fecha y hora para varchar con el formato dd-MMM-aaaa?
- 27. ¿Cómo puedo formatear un mes en formato mmm?
- 28. cómo formatear la salida Json?
- 29. ¿Cómo puedo obtener la fecha de ayer?
- 30. Formatear la fecha y la hora después de la configuración de la región actual del dispositivo
Tenga en cuenta que, en algunos sistemas, se supone que las barras diagonales son de formato estadounidense (m/d/y) y se supone que las rayas son en formato Euro (d-m-y). Por lo tanto, en ciertos casos, cambiar la fecha del estilo estadounidense por rayas puede causar problemas, o al menos confusión. –