webForumDet fria alternativet

fileModifiedDate

4 svar · 147 visningar · startad av Mac

MacMedlem sedan mars 200135 inlägg
#1

Jag undrar hur man formaterar datumet som man får när man använder fileModifiedDate.
Nu skrivs det ut som: mm/dd/yyyy
Hur gör jag för att ändra formatet på det till t.ex: dd/mm/yyyy

spangoMedlem sedan juni 20006 147 inlägg
#2

Kolla in http://script.webforum.nu/wf/Forum2/HTML/000015.html !

------------------
You can't be young forever, but you can be immature indefinitely.

MacMedlem sedan mars 200135 inlägg
#3

Jag hade kikat på det där, men jag får bara felet: "Object doesn´t support this property or method"
Felet får jag när jag ska försöka formatera mitt datum:
document.write(lastMod.format(fmt));
När jag skriver bara:
document.write(lastMod) så går det fint.
Kan ju klippa in hela scriptet:

<Script Language="JavaScript">
var lastMod = new Date(Date.parse(document.lastModified));
var fmt = '<p>Sidan ändrades senast <b>%Aen den %d %B -%y</b></p>';
document.write(lastMod.format(fmt));
</Script>

[Redigerat av Mac den 16 okt 2001]

spangoMedlem sedan juni 20006 147 inlägg
#4

Du får lov att klistra in koden...

<script type="text/javascript"><!--

/* script.webforum.nu
 * sprid gärna detta script till släkt och vänner...
 * modifiera efter egen vilja...
 * men lämna kvar dessa kommentarer...
 */
// INSTÄLLNINGAR FÖR format()
Date.AM = "fm"; // Sträng beskrivandes "förmiddag"
Date.PM = "em"; // Sträng beskrivandes "eftermiddag"
// "Långa" namnen på veckodagarna
Date.WEEKDAYS_LONG = ["s\xF6ndag", "m\xE5ndag", "tisdag",
                      "onsdag", "torsdag", "fredag",
                      "l\xF6rdag"];
// "Korta" namnen på veckodagarna
Date.WEEKDAYS_SHORT = ["s\xF6n", "m\xE5n", "tis",
                       "ons", "tor", "fre", "l\xF6r"];
// "Långa" månader
Date.MONTHS_LONG = ["januari", "februari", "mars", "april",
                    "maj", "juni", "juli", "augusti",
                    "september", "oktober", "november", "december"];
// "Korta" månader
Date.MONTHS_SHORT = ["jan", "feb", "mar", "apr", "maj", "jun",
                     "jul", "aug", "sep", "okt", "nov", "dec"];

Date.prototype.format = function (fmt) {
var ret = ""; // Returvärde
while(fmt != ""){
if(fmt.indexOf("%") != -1){
// Det finns minst ett %-tecken kvar i strängen
if(fmt == "%") {
fmt = "";
} else {
var percentIndex = fmt.indexOf("%");
ret += fmt.substring(0, percentIndex);
fmt = fmt.substring(percentIndex);
ret += this.strftimeResolveChar(fmt.charAt(1));
fmt = fmt.substring(2);
} // else, fanns mer än bara % i fmt
} else {
// inga fler %-tecken, sätt ihop
// resten av fmt med ret
ret += fmt;
fmt = "";
} // else
} // while
return ret;
} // Date.format
Date.prototype.strftimeResolveChar = function (ch){
switch(ch){
case "a": // Kort veckodag
return Date.WEEKDAYS_SHORT[this.getDay()];
case "A": // Lång veckodag
return Date.WEEKDAYS_LONG[this.getDay()];
case "b": // Kort månad
return Date.MONTHS_SHORT[this.getMonth()];
case "B": // Lång månad
return Date.MONTHS_LONG[this.getMonth()];
case "c": // Lokalt format
return this.toLocaleString();
case "d": // Datum (01 - 31)
return fillZeros(this.getDate());
case "H": // Timme, 00 - 23
return fillZeros(this.getHours());
case "I": // Timme, 01 - 12 (stort "i")
var hrs = this.getHours() % 12;
if(hrs == 0)
hrs = 12;
return fillZeros(hrs);
case "m": // Månad som nummer (01 - 12)
return fillZeros(this.getMonth() + 1);
case "M": // Minut (00 - 59)
return fillZeros(this.getMinutes());
case "p": // Beteckning för förmiddag/eftermiddag
var hrs = this.getHours();
if((hrs == (hrs % 12) &#0124;&#0124; hrs == 12) && hrs != 0)
// Om timmar är mindre än tolv, undviker "less than"-tecken
return Date.AM;
else
return Date.PM;
case "S": // Sekunder (00 - 59)
return fillZeros(this.getSeconds());
case "w": // Veckodag, 0-6 (söndag = 0, måndag = 1...)
return this.getDay().toString();
case "y": // År, två siffror
return fillZeros(this.getYear() % 100);
case "Y": // År med sekel
return this.getFullYear().toString();
case "%": // Vanligt procenttecken
return "%";
default: // Tecken som inte stöds
return "[Otill\xE5ten modifierare: \"" + ch + "\"]";
} // switch
} // Date.strftimeResolveChar
function fillZeros(s){
while((s += "").length != 2)
s = "0" + s;
return s;
} // fillZeros

var lastMod = new Date(Date.parse(document.lastModified));
var fmt = '<p>Sidan ändrades senast <b>%Aen den %d %B -%y</b></p>';
document.write(lastMod.format(fmt));
// --></script>

------------------
You can't be young forever, but you can be immature indefinitely.

MacMedlem sedan mars 200135 inlägg
#5

Då är jag med, tack och tack!!

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb