Formattare una data

[sourcecode language=”javascript”]

<script type="text/javascript">
<!–
function DateFmt() {
this.dateMarkers = {
d:[‘getDate’,function(v) { return ("0"+v).substr(-2,2)}],
m:[‘getMonth’,function(v) { return ("0"+v).substr(-2,2)}],
n:[‘getMonth’,function(v) {
var mthNames = ["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"];
return mthNames[v];
}],
w:[‘getDay’,function(v) {
var dayNames = ["Dom","Lun","Mar","Mer","Gio","Ven","Sab"];
return dayNames[v];
}],
y:[‘getFullYear’],
H:[‘getHours’,function(v) { return ("0"+v).substr(-2,2)}],
M:[‘getMinutes’,function(v) { return ("0"+v).substr(-2,2)}],
S:[‘getSeconds’,function(v) { return ("0"+v).substr(-2,2)}],
i:[‘toISOString’,null]
};
this.format = function(date, fmt) {
var dateMarkers = this.dateMarkers
var dateTxt = fmt.replace(/%(.)/g, function(m, p){
var rv = date[(dateMarkers[p])[0]]()
if ( dateMarkers[p][1] != null ) rv = dateMarkers[p][1](rv)
return rv
});
return dateTxt
}
}
fmt = new DateFmt()
v = fmt.format(new Date(),"%w %d:%n:%y – %H:%M:%S %i")
//–>
</script>
[/sourcecode]

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *