2012-09-12 25 views
6

Me gustaría convertir un formato de fecha de Javascript a formato de fecha ASP.NET.Convertir la fecha de Javascript a ASP.NET Formato de fecha

2012-09-10 12:00PM to /Date(1347442050050-0700)/ 

Porque lo estoy devolviendo al servidor. Tengo el formato de ASP.NET de la solicitud que hice en el servidor, a continuación, convertir a la fecha utilizando Javascript moment.js:

moment("/Date(1347442050050-0700)/").format("YYYY-MM-DD hh:mmA"); 

¿Hay una manera de hacer esto?

+0

¿Quieres asp => js o js => asp? – mornaner

+0

js => asp formato – jongbanaag

Respuesta

6

Obtuve lo que necesito. Si esto es incorrecto, por favor comente.

var test = moment("2012-09-10 12:00PM").valueOf(); 
var test2 = moment("2012-09-10 12:00PM").format("ZZ"); 

var test1 = "/Date("+test+test2+")/"; 

alert(test1); // returns /Date(1347206400000+0800)/ 

var string = moment(test1).format("YYYY-MM-DD hh:mmA"); 

alert(string);​ // returns 2012-09-10 12:00PM 
+1

Esto es equivalente al formato 'momento ('2012-09-10 12:00 PM'). ('[/ Date (] xZZ [)) /]')'. –

+1

@Filipe Correia ¡Gracias, muy útil para mí! ¿Pero no debería ser ''[/ Date (] xZZ [) /]'' (1 paréntesis menos a la derecha)? – flow3r

+1

Sí, tienes razón! –

3

Puede agregar la función al prototipo de momento para que sea un poco más portátil.

http://jsfiddle.net/timrwood/qe8pk/

moment.fn.toASP = function() { 
    return '/Date(' + (+this) + this.format('ZZ') + ')'; 
} 
Cuestiones relacionadas