Fonction de formatage de temps JavaScript entièrement compatible, résumé pratique!
La copie de code est la suivante:
<! Doctype html>
<html>
<adal>
<meta charset = "utf-8" />
<meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" />
<Title> JS DATE FORMATTING </TITME>
<script lingots = "javascript" type = "text / javascript">
/ *
* Formatage du temps
* StrdateTime: temps de chaîne qui doit être formaté
* Inttype: type de format
* /
Fonction FormatDateTime (strDateTime, inttype) {
VAR ANNÉES, MOIS, JOURS, HEURES, MINUTES, SECONDES;
var newDate, Arrdate = new Array (), Arrtime = new Array ();
essayer {
if (strdatetime! = undefined && strdatetime! = null && strdatetime! = "") {
// Obtenez un tableau de date et d'heure
if (strdatetime.indexof ("-")! = -1) {
var item = strdatetime.split ("");
Arrdate = item [0] .toString (). Split ("-");
Arrtime = item [1] .toString (). Split (":");
} else if (strdatetime.indexof ("/")! = -1) {
var item = strdatetime.split ("");
Arrdate = item [0] .toString (). Split ("/");
Arrtime = item [1] .toString (). Split (":");
}
// traite les données
if (Arrdate! = Undefined && arrtime! = Undefined
&& arrdate.length == 3 && arrtime.length == 3) {
newDate = new Date (
parseInt (Arrdate [0]),
parseint (Arrdate [1]),
parseInt (Arrdate [2]),
parseInt (Arrtime [0]),
parseInt (Arrtime [1]),
ParseInt (Arrtime [2])
));
commutateur (nombre (inttype)) {
Cas 1: // Format: Yyyy-mm-dd
années = newDate.getlyar ();
mois = newdate.getMonth ();
if (nombre (mois) <10) mois = "0" + mois;
days = newdate.getDate ();
if (nombre (jours) <10) jours = "0" + jours;
newDate = années + "-" + mois + "-" + jours;
casser;
Cas 2: // Format: MM-DD HH: MM
mois = newdate.getMonth ();
if (nombre (mois) <10) mois = "0" + mois;
days = newdate.getDate ();
if (nombre (jours) <10) jours = "0" + jours;
heures = newDate.Gethours ();
if (nombre (heures) <10) heures = "0" + heures;
minutes = newDate.getMinutes ();
if (nombre (minutes) <10) minutes = "0" + minutes;
newdate = mois + "-" + jours +
"" + heures + ":" + minutes;
casser;
Cas 3: // Format: HH: MM: SS
heures = newDate.Gethours ();
if (nombre (heures) <10) heures = "0" + heures;
minutes = newDate.getMinutes ();
if (nombre (minutes) <10) minutes = "0" + minutes;
seconds = newdate.getSeconds ();
if (nombre (secondes) <10) secondes = "0" + secondes;
newdate = heures + ":" + minutes + ":" + secondes;
casser;
Cas 4: // Format: HH: MM
heures = newDate.Gethours ();
if (nombre (heures) <10) heures = "0" + heures;
minutes = newDate.getMinutes ();
if (nombre (minutes) <10) minutes = "0" + minutes;
newdate = heures + ":" + minutes;
casser;
Cas 5: // Format: Yyyy-mm-dd HH: MM
années = newDate.getlyar ();
mois = newdate.getMonth ();
if (nombre (mois) <10) mois = "0" + mois;
days = newdate.getDate ();
if (nombre (jours) <10) jours = "0" + jours;
heures = newDate.Gethours ();
if (nombre (heures) <10) heures = "0" + heures;
minutes = newDate.getMinutes ();
if (nombre (minutes) <10) minutes = "0" + minutes;
newdate = années + "-" + mois + "-" + jours +
"" + heures + ":" + minutes;
casser;
Cas 6: // Format: Yyyy / mm / dd
années = newDate.getlyar ();
mois = newdate.getMonth ();
if (nombre (mois) <10) mois = "0" + mois;
days = newdate.getDate ();
if (nombre (jours) <10) jours = "0" + jours;
newDate = années + "/" + mois + "/" + jours;
casser;
Cas 7: // Format: mm / dd hh: mm
mois = newdate.getMonth ();
if (nombre (mois) <10) mois = "0" + mois;
days = newdate.getDate ();
if (nombre (jours) <10) jours = "0" + jours;
heures = newDate.Gethours ();
if (nombre (heures) <10) heures = "0" + heures;
minutes = newDate.getMinutes ();
if (nombre (minutes) <10) minutes = "0" + minutes;
newdate = mois + "/" + jours +
"" + heures + ":" + minutes;
casser;
Cas 8: // Format: yyyy / mm / dd hh: mm
années = newDate.getlyar ();
mois = newdate.getMonth ();
if (nombre (mois) <10) mois = "0" + mois;
days = newdate.getDate ();
if (nombre (jours) <10) jours = "0" + jours;
heures = newDate.Gethours ();
if (nombre (heures) <10) heures = "0" + heures;
minutes = newDate.getMinutes ();
if (nombre (minutes) <10) minutes = "0" + minutes;
newdate = années + "/" + mois + "/" + jours +
"" + heures + ":" + minutes;
casser;
Cas 9: // Format: yy-mm-dd
années = newDate.getlyar ();
années = années.toString (). substr (2, 2);
mois = newdate.getMonth ();
if (nombre (mois) <10) mois = "0" + mois;
days = newdate.getDate ();
if (nombre (jours) <10) jours = "0" + jours;
newDate = années + "-" + mois + "-" + jours;
casser;
Cas 10: // Format: yy / mm / dd
années = newDate.getlyar ();
années = années.toString (). substr (2, 2);
mois = newdate.getMonth ();
if (nombre (mois) <10) mois = "0" + mois;
days = newdate.getDate ();
if (nombre (jours) <10) jours = "0" + jours;
newDate = années + "/" + mois + "/" + jours;
casser;
Cas 11: // Format: Yyyy Year Mm Mois DD HH Hour MM Minute
années = newDate.getlyar ();
mois = newdate.getMonth ();
if (nombre (mois) <10) mois = "0" + mois;
days = newdate.getDate ();
if (nombre (jours) <10) jours = "0" + jours;
heures = newDate.Gethours ();
if (nombre (heures) <10) heures = "0" + heures;
minutes = newDate.getMinutes ();
if (nombre (minutes) <10) minutes = "0" + minutes;
newdate = années + "année" + mois + "mois" + jours +
"" + heures + "heure" + minutes + "minutes";
casser;
}
}
}
} catch (e) {
newDate = new Date ();
return newdate.getlyar () + "-" +
(newDate.getMonth () + 1) + "-" +
newdate.getDate () + "" +
newDate.Gethours () + ":" +
newDate.getMinutes () + ":" +
newDate.getSeconds ();
}
retourner newdate;
}
</cript>
</ head>
<body>
<script lingots = "javascript" type = "text / javascript">
//Appel
Document.Writeln (FormatDateTime ("2014/04/16 22:34:45", 11));
</cript>
</docy>
</html>