webForumDet fria alternativet

Datum men i ShortDate format?

ASPur ASP

7 svar · 552 visningar · startad av mariel

Medlem sedan okt. 2004430 inlägg
Frågan#1

Jag har

<%Session.lcid=7178%>
<% Response.write (new Date().toLocaleDateString()) %>

som ger mig "Sábado, 13 de Noviembre de 2004" (datum på spanska med LCID från mitt land). Hur kan jag göra för att visa datum men i format som "13-10-2004" (eller 13-10-04)?

(jag sökte men hittade inte det svar jag behöver)

Medlem sedan dec. 20025 871 inlägg
#2

Kika in FormatDateTime(). :)

Medlem sedan juni 200032 969 inlägg
#3

I VBScript är det ganska enkelt, men det ser ut som (och jag tycker mig minnas) att du jobbar med JScript.

Det finns massor av metoder till Date-objektet i JScript, och det känns nästan som att du får använda de metoderna som finns och konkatenera ihop ett datum som ser ut som du vill.

En finfin länk om objektet, där du kan läsa om de tillgängliga metoderna: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsobjdate.asp

Lycka till!

Medlem sedan okt. 2004430 inlägg
#4

hehe anders du minnas bra.

jag har gjort så har:

<%var f,d,m,a;
f=new Date();
d=f.getDate();
m=f.getMonth();
a=f.getYear();
if (m<=10){
m+=1;
}
Response.write(d)%>-<%Response.write(m)%>-<%Response.write(a)%>

och får "13-1-2004". Kan jag göra något om jag vill få "13-01-2004? (jag är lite "picky" men jag tycker det ser bättre ut så där). :stud

Medlem sedan juni 200032 969 inlägg
#5

Så här hade nog jag gjort:

<%
var f,d,m,a;
f=new Date();
d=f.getDate();
m=f.getMonth()+1;
a=f.getYear();

if(d<10)
   d = "0" + d;
if(m<10)
   m = "0" + m;

Response.write(d + "-" + m + "-" + a);
%>

Och, det är absolut inte picky att du vill ha en nolla först. Det är inte picky att vilja att datumformatet ska vara korrekt! :)

Medlem sedan okt. 2004430 inlägg
#6

tack :)

sista frågan, för jag vill vara säker:på engelska är det mm-dd-aaaa och på svenska är det är dd/mm-aaaa, eller hur?

(kan jag absolut inte skriva datum dd-mm-aaaa på svenska?)

Medlem sedan juni 200032 969 inlägg
#7

Angående de olika datumformaten; jag är inte säker. För mig gäller ett enda datumformat (alla andra är onödiga och korkade ;) ): yyyy-mm-dd. Det borde vara detta som är det "officiella" svenska datumformatet.

Du kan ju alltid prova, för att se vad din ASP-sida säger:

<%
Session.lcid=1053;
var sd = new Date();
Response.Write ("Svenskt datum: " + sd + "<br>");

Session.lcid=1033;
var ed = new Date();
Response.Write ("Brittiskt datum: " + ed + "<br>");
%>

Mvh

Medlem sedan okt. 2004430 inlägg
#8

för mig är det normalt dd-mm-aa (eller aaaa) :p men jag har ett annat modersmål :e . tack för hjälpen :)

129 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)