dates dateformat java javascript date-format

dateformat - java dates format



Formato de fecha de Java al formato de fecha de JavaScript (10)

Echa un vistazo a moment.js ! Es "Una biblioteca de fechas javascript ligera para analizar, manipular y formatear fechas". Es una pequeña biblioteca realmente poderosa.

Aquí hay un ejemplo ...

var today = moment(new Date()); today.format("MMMM D, YYYY h:m A"); // outputs "April 11, 2012 2:32 PM" // in one line... moment().format("MMMM D, YYYY h:m A"); // outputs "April 11, 2012 2:32 PM"

Aquí hay otro ejemplo ...

var a = moment([2012, 2, 12, 15, 25, 50, 125]); a.format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Monday, March 12th 2012, 3:25:50 pm" a.format("ddd, hA"); // "Mon, 3PM" a.format("D/M/YYYY"); // "12/3/2012"

Además, vale la pena mencionar a la fecha de date.js . Creo que las dos bibliotecas se complementan.

Me gustaría poder convertir una cadena de formato de fecha de Java, por ejemplo, dd / MM / aaaa (06/07/2009) a una cadena de formato de fecha de JavaScript, por ejemplo, dd / mm / aa (07/06/2009).

¿Alguien ha hecho esto antes, o tiene alguna idea de dónde podría encontrar algún código que ya lo haga?

Gracias por adelantado.

Editar:

Gracias por todas las respuestas, pero ahora me doy cuenta de mi error y posiblemente por qué tantos de ustedes tuvieron dificultades para entender la pregunta; JavaScript no tiene una capacidad de formateo de fecha incorporada. Estoy usando el selector de fechas jQuery UI y he estado configurando su formato de fecha, asumiendo que en algún momento estaría llamando a una función JS estándar, ¡no utilizando su propia biblioteca! Cuando busqué en Google para dar formato a las cadenas, salté directamente a las tablas de las letras que podrían usarse, omitiendo el bit al principio explicando cómo usar el script.

De todos modos, tendré que seguir adelante y posiblemente escribir el mío, supongo, convirtiendo una cadena de formato de fecha Java en una cadena de formato de fecha jQuery (o lo más cerca posible). Estoy trabajando en el i18n de nuestro producto y he creado un Java. clase que almacena la cadena de formato de fecha preferida utilizada en toda la aplicación, mi intención era tener la capacidad de suministrar cualquier jsps con la cadena de formato que sea equivalente en JS.

Gracias de cualquier manera.


El código javascript en esta página implementa algunas funciones de fecha y "utilizan las mismas cadenas de formato que la clase java.text.SimpleDateFormat, con algunas excepciones menores". No es lo mismo que usted desea, pero puede ser un buen punto de partida.


Esta biblioteca de JavaScript debería poder ayudarte.

http://plugins.jquery.com/project/fIsForFormat

(No sé por qué lo tienen como complemento de jQuery, ya que funciona de forma independiente).

Simplemente dividiría la fecha con formato original en sus elementos individuales y luego crearía un nuevo Objeto de fecha con esos elementos. Luego, use el método "Date.f ()" de esta biblioteca para mostrarlo en el formato que desee.

Por ejemplo:

var dateOld = "11/27/2010", dateArr = date1.split("/"), dateObj = new Date(dateArr[2], dateArr[0], dateArr[1]), dateNew = dateObj.f("MMM d, yyyy"); document.write("Old Format: " + dateOld + "<br/>New Format: " + dateNew);


Esto funciona bien para mi:

<% Date date = Calendar.getInstance().getTime(); %> <script> var d = new Date(<%=date.getTime()%>); alert(d); </script>


Le sugiero el MomentJS con este Plugin que le permite convertir un patrón Java a un patrón JS (MomentJS)


Puedes usar mi plugin jquery-dateFormat .

// Text $.format.date("2009-12-18 10:54:50.546", "dd/MM/yyyy"); // HTML Object $.format.date($("#spanDate").text(), "dd/MM/yyyy"); // Scriptlet $.format.date("<%=java.util.Date().toString()%>", "dd/MM/yyyy"); // JSON var obj = ajaxRequest(); $.format.date(obj.date, "dd/MM/yyyy");



Si solo quieres dar formato a las fechas, las extensiones de la fecha lo harán muy bien, también analiza los formatos de datos y también realiza muchas comparaciones de las fechas:

DP_DateExtensions Library

No estoy seguro de si ayudará, pero lo he encontrado invaluable en varios proyectos.


Un tema similar ha sido respondido aquí: Convertir fechas en JavaScript

Personalmente he encontrado que esto es un dolor bastante grande y tomé la sugerencia del autor y usé una biblioteca. Como se mencionó, jQuery datepicker tiene una solución viable si puede pagar la sobrecarga de descarga para su aplicación o si ya la está utilizando.


Si solo necesita pasar una fecha de Java a JavaScript, creo que la mejor manera de hacerlo sería convertir la fecha de Java en milisegundos utilizando date.getTime() , crear una fecha de JavaScript inicializada con este valor de milisegundos con un new Date(milliseconds) valor. new Date(milliseconds) y luego formatee la fecha con los medios del objeto Date de JavaScript, como: date.toLocaleString() .