Web サイトを作成するときに、ASP では日付形式の処理の問題がよく発生します。たとえば、Access データベースの datetime 型フィールドに格納されている日付の表示効果を、時刻とともにデータベースから直接読み取ることができます。 2009-06-13 18:00 日付だけを表示したい場合はどうすればよいですか?
Vbscript には FormatDateTime() 関数があります。その説明は次のとおりです。
日付または時刻としてフォーマットされた式を返します。
FormatDateTime(日付[, NamedFormat])
パラメータ
日付
必須。書式設定される日付式。
名前付きフォーマット
オプション。使用される日付/時刻形式を示す数値。省略した場合は、vbGeneralDate が使用されます。
設定
NamedFormat パラメーターには次の値を指定できます。
絶え間ない | 価値 | 説明する |
vb一般日付 | 0 | 日付や時刻を表示します。日付部分がある場合は、その部分を短い日付形式で表示します。時間部分がある場合は、その部分を長い時間形式で表示します。両方が存在する場合は、すべてのセクションが表示されます。 |
vbLongDate | 1 | コンピューターの地域設定で指定された長い日付形式を使用して日付を表示します。 |
vbShortDate | 2 | コンピューターの地域設定で指定された短い日付形式を使用して日付を表示します。 |
vbLongTime | 3 | コンピュータの地域設定で指定された時刻形式を使用して時刻を表示します。 |
vbショートタイム | 4 | 時刻を 24 時間形式 (hh:mm) で表示します。 |
Strdate=formatdatetime(rs(日付),2)。
vbscript にはコンピュータ領域が 1 つだけあり、それが米国であるため、短い形式は 1 つだけです
yyyy-mm-dd。
ASP の時刻と日付形式の出力
1、2010-10-10 00:00:00
2、2010-10-10
3、2010/10/10
2010年10月10日00時00分00秒
5、10-10 00:00:00
6,10/10
10月10日7日
プログラムに応じて、その他の変換を自分で追加することもできます。
次のようにコードをコピーします。
'時刻を時刻形式に変換します
関数 formatDate(Byval t,Byval ftype)
薄暗いy、m、d、h、mi、s
形式日付=
IsDate(t)=False の場合は関数を終了します
y=cstr(年(t))
m=cstr(月(t))
len(m)=1 の場合、m=0 & m
d=cstr(日(t))
len(d)=1 の場合、d=0 & d
h = cstr(時(t))
len(h)=1 の場合、h=0 & h
mi = cstr(分(t))
len(mi)=1 の場合、mi=0 & mi
s = cstr(秒(t))
len(s)=1 の場合、s=0 & s
select case cint(ftype)
ケース1
'yyyy-mm-dd
formatDate=y & - & m & - & d
ケース2
「yy-mm-dd」
formatDate=right(y,2) & - & m & - & d
ケース3
うーん、ああ
formatDate=m & - & d
ケース4
'yyyy-mm-dd hh:mm:ss
formatDate=y & - & m & - & d & & h & : & mi & : & s
ケース5
'hh:mm:ss
formatDate=h & : & mi & : & s
ケース6
'Yyyy年MM月DD日
formatDate=y & year & m & month & d & day
ケース7
'yyyymmdd
formatDate=y&m&d
ケース8
'yyyymmddhmmss
formatDate=y & m & d & h & mi & s
エンドセレクト
終了機能