ASP has a very handy inbuild function called FormatDateTime().
Let's start with the now() function to get the current date and time into a variable
<% dim todaysDate todaysDate=now() %>
| | |
Now we can use the FormatDateTime function to format our date variable in a variety of ways.
First let's see how todaysDate appears :
<% Response.write todaysDate %>
| | |
RESULT: 2/14/2005 12:34:41 PM
Using 0 - the vbGeneralDate format creates a date as short date (if included), and time as long time.
<% Response.write FormatDateTime(todaysDate,0) %>
| | |
RESULT: 2/14/2005 12:34:41 PM
Using 1 - the vbLongDate shows the date as long date
<% Response.write FormatDateTime(todaysDate,1)%>
| | |
RESULT: Monday, February 14, 2005
Using 2 - the vbShortDate shows the date as short date
<% Response.write FormatDateTime(todaysDate,2) %>
| | |
RESULT: 2/14/2005
Using 3 - the vbLongTime format shows the time as long time .
<% Response.write FormatDateTime(todaysDate,3)%>
| | |
RESULT: 12:34:41 PM
Using 4 - the vbShortTime format creates the current time in 24 format (hh:mm)
<%Response.write FormatDateTime(todaysDate,4) %>
| | |
RESULT: 12:34
International Date and Time
You can use the session.lcid property to change the formatting of the date and time.
For example
<%session.lcid=2057%>
will set the date and time to UK format (DD/MM/YYYY instead of MM/DD/YYYY ) Here's a list of international locales. Bear in mind that setting these will also change currency formatting.
| Locale ID (LCID) |
Description |
| 1033 |
General Unicode |
| 33280 |
Binary Order |
| 1027 |
Catalan |
| 197636 |
Chinese Bopomofo (Taiwan) |
| 2052 |
Chinese Punctuation |
| 133124 |
Chinese Stroke Count |
| 1028 |
Chinese Stroke Count (Taiwan) |
| 1050 |
Croatian |
| 1029 |
Czech |
| 1043 |
Dutch |
| 1061 |
Estonian |
| 1036 |
French |
| 66615 |
Georgian Modern |
| 1031 |
German |
| 66567 |
German Phone Book |
| 1038 |
Hungarian |
| 66574 |
Hungarian Technical |
| 1039 |
Icelandic |
| 1040 |
Italian |
| 1041 |
Japanese |
| 66577 |
Japanese Unicode |
| 1042 |
Korean |
| 66578 |
Korean Unicode |
| 1062 |
Latvian |
| 1063 |
Lithuanian |
| 1071 |
FYRO Macedonian |
| 1044 |
Norwegian/Danish |
| 1045 |
Polish |
| 1046 |
Portuguese |
| 1048 |
Romanian |
| 1051 |
Slovak |
| 1060 |
Slovenian |
| 1034 |
Spanish (Traditional) |
| 3082 |
Spanish (Spain) |
| 1053 |
Swedish/Finnish |
| 1054 |
Thai |
| 2057 |
UK English |
| 1058 |
Ukrainian |
| 1066 |
Vietnamese |