2017-01-03 3 views
-1

Beispiel: Wenn ich diese Zeichenfolge oder Nummer haben 020117 ersten zwei Zahlen sind der Tag, erste vier Zahlen sind Tag und Monat, Volltext sind Tag, Monat und Jahr.Konvertieren von Text von einer Eingabe zu Datum Geben Sie

Wie kann ich dies geschehen 020117 -> 02/01/2017.

Bitte, ich brauche Ihre Hilfe

+1

Wollen Sie nur den Text zu formatieren, oder ein Date-Objekt bekommen? So oder so, 2 oder 3 Zeilen Code wird den Trick machen. Was hast du probiert? – RobG

+0

Mögliches Duplikat von [Zeichenfolge in Datum in js konvertieren] (http://stackoverflow.com/questions/5619202/converting-string-to-date-in-js) – MathSquared

Antwort

0
<?php 

$s = "020117"; 
print substr($s, 0, 2)."/".substr($s, 2, 2)."/20".substr($s, 4, 2); 
?> 

oder als Funktion:

<?php 


function itd($i){ 
return substr($i, 0, 2)."/".substr($i, 2, 2)."/20".substr($i, 4, 2); 
} 

print itd('020117'); 
?> 
0

Sie können es auf ein Date mit einer einfachen Funktion konvertieren wie:

function parseDMY(s) { 
 
    // Get date parts 
 
    var b = s.match(/\d\d/g); 
 
    var d; 
 
    
 
    // If got 3 parts, convert to Date 
 
    if (b && b.length == 3) { 
 
    d = new Date('20' + b[2], --b[1], b[0]); 
 
    //Check date values were valid, if not set to invalid date 
 
    d = d && d.getMonth() == b[1]? d : new Date(NaN); 
 
    } 
 
    return d;  
 
} 
 

 
// Basic support 
 
console.log(parseDMY('020117').toString()); 
 

 
// New support for toLocaleString 
 
console.log(parseDMY('020117').toLocaleDateString('en-GB'));

oder neu formatiert werden nur die Zeichenfolge:

var s = '020117'; 
 
console.log(s.replace(/(\d\d)(\d\d)(\d\d)/, '$1/$2/20$3'))

Verwandte Themen