Just nu i M3-nätverket
Jump to content

Datum..


Miljarder

Recommended Posts

Tjingeling,

 

Jag har ett datum som ser ut som följer, 20040906, hur kan jag göra det lämpligast för att få det 20040906, inga problem att lösa det med left() osv men men.. misstänker att det finns enklare eller?

 

Ha det bra!

 

//Tomas

 

Link to comment
Share on other sites

Om du menar hur du ska skriva datum åt olika håll

 

session.lcid=1030

datum=Date

 

ger 06-09-2004

 

session.lcid=1053

 

ger 2004-09-06

 

sök på nätet så skall det finnas en lista över alla dessa koder, kommer bara inte på var.

 

//Camilla

 

 

 

Link to comment
Share on other sites

Eftersom det är en sträng och inte ett datum (eller ens en sträng som går att direkt konvertera till ett datum), så måste du behandla den som just en sträng.

Alternativ 1 är alltså att använda Left, Mid och Right för att bygga upp den nya strängen.

Alternativ 2 (som jag mailade dig) är regexp, men den lösningen är väl knappast enklare:

 

[log]

[color="#0000ff"]Function[/color] FormatDate(strData)
 [color="#0000ff"]Set[/color] regEx = [color="#0000ff"]New[/color] RegExp
 regEx.Pattern = [GRÅ]"^([0-9]{4})([0-9]{2})([0-9]{2})"[/GRÅ]
 regEx.IgnoreCase = [color="#0000ff"]True[/color]
 regEx.Global= [color="#0000ff"]True[/color]
 FormatDate=regEx.[color="#0000ff"]Replace[/color](strData, [GRÅ]"$1-$2-$3"[/GRÅ])
[color="#0000ff"]End[/color] [color="#0000ff"]Function[/color]

[b]Response[/b].write FormatDate([GRÅ]"20040910"[/GRÅ])

[/log]

 

Link to comment
Share on other sites

Tjena..

 

Tack för svaret..

 

Jag gjorde såhär istället, tyckte det var enklare! =)

 

variab = "20041010"

datumet = left(variab, 4) & "-" & left(right(variab, 4), 2) & "-" & right(variab, 2)

response.write(datumet)

 

Ha det bra!

 

//Tomas

 

Link to comment
Share on other sites

Jo, visst är det enklare. Du kan även förenkla mellanuttrycket left(right(variab, 4), 2) till mid(variab,5,2)

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...