2010-11-04 6 views
0

J'ai une chaîne de date, 04-11-2010, en JavaScript Je veux avoir une fonction qui va le convertir en 2010-11-04.Modification du format d'une chaîne de date

Est-ce que quelqu'un sait comment je peux faire cela?

+0

Utilisez-vous 'Java' ou' Javascript' ?? Ce sont des langues complètement différentes! – romaintaz

+0

son Javascript. – Santanu

Répondre

1

Haut de ma tête:

var dt1 = parseInt(ab.substring(0,2),10); 
var mon1 = parseInt(ab.substring(3,5),10); 
var yr1 = parseInt(ab.substring(6,10),10); 

Ensuite, vous avez les pièces dont vous avez besoin.

2

JavaScript possède une fonction de séparation de chaînes qui sépare une chaîne en un tableau de pièces. Vous pouvez utiliser slice juste hacher les parties de la chaîne:

var str = "04-11-2010"; 

str = str.slice(-4) + "-" + str.slice(3, 5) + "-" + str.slice(0, 2); 
alert(str); 
//-> "2010-11-04" 

Une autre solution consiste à split la chaîne sur le caractère -, échanger les pièces autour et rejoin il.

var str = "04-11-2010", 
    // Split the string into an array 
    arr = str.split("-"), 
    // Store the value of the 0th array element 
    tmp = arr[0]; 

// Swap the 0th and 2nd element of the array 
arr[0] = arr[2]; 
arr[2] = tmp; 

// Rejoin the array into our string 
str = arr.join("-"); 

alert(str); 
//-> 2010-11-04