日期函数以mm/dd/yy格式显示日期

3

我正在尝试使用VB Script以mm/dd/yy格式获取日期。

但是我找不到任何可实现此要求的函数,请有人能帮助我吗?

4个回答

5

我喜欢使用.NET的stringbuilder,因为我可以通过调整格式说明符而不是使用字符串操作来轻松切换格式:

wscript.echo CreateObject("system.text.stringbuilder").AppendFormat("{0:MM}/{0:dd}/{0:yy}", now).ToString()

到目前为止,这是 唯一 正确的答案:FormatDateTime 会让您受当前区域设置的限制;'编写自己的格式函数' 的风险是无法满足规格要求(mmddyyy 可能比 mm/dd/yy 更好,但这不是 OT 所要求的)。 - Ekkehard.Horner

2
一种不需要 .NET 的单行替代方案:
d = Right("0" & Month(Date), 2) & "/" & Right("0" & Day(Date), 2) & "/" & Right(Year(Date), 2)

1

FormatDateTime函数格式化并返回有效日期:

FormatDateTime(date,2)

1
这不符合我所在地区的指定格式mm/dd/yy(我得到的是24/2/2014)。 - AutomatedChaos

0

针对与语言环境无关的格式化:

function mmddyyyy(input)
    dim m: m = month(input)
    dim d: d = day(input)
    if (m < 10) then m = "0" & m
    if (d < 10) then d = "0" & d

    mmddyyyy = m & "/" & d & "/" & right(year(input), 2)
end function

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接