format函数输出日期(format date)

http://www.itjxue.com  2023-01-27 09:24  来源:未知  点击次数: 

在VB中如何用format函数将日期及时间按年月日时分输出

Print Format(Time, "h:m:s")

Print Format(Time, "hh:mm:ss AMPM")

Print Format(Date, "dddd, mmm d yyyy")

vb中Format函数的用法

VB中format函数

函数

Format

函数

语法

Format(expression[,

format[,

firstdayofweek[,

firstweekofyear]]])

函数功能

事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的,

但并不多用,所以这里只对第一个介绍。Format参数是一个格式字符串,用于格式化Args里面的值的。Args是一个变量数组,即它里面可以有多个参数,而且每个参数可以不同。

例如:

Format("my

name

is

%6s","wind");

返回的是:my

name

is

wind

expression

必要参数。任何有效的表达式。

format

可选参数。有效的命名表达式或用户自定义格式表达式。

firstdayofweek

可选参数。常数,表示一星期的第一天。

firstweekofyear

可选参数。常数,表示一年的第一周。

format

参数有下面设置:

(0)

数字占位符。显示一位数字或是零。如果表达式在格式字符串中

的位置上有一位数字存在,那么就显示出来;否则,就以零显示。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方或右方),那么就把前面或后面的零补足。如果数值的小数点右方位数多于格式表达式中小数点右面零的位数,那么就四舍五入到有零的位数的最后一位。如果数值的小数点左方位数多于格式表达式中小数点左面零的位数,那么多出的部分都要不加修饰地显示出来。

(#)

数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符串中“#”的位置上有数字存在,那么就显示出来;否则,该位置就什么都不显示。

此符号的工作原理和“0”数字占位符大致相同,不同之处只有在当表达式中数值的位数少于“#”的位数(无论是小数点左方或右方)时,不会把前面或后面的零显示出来。

(.)

小数点占位符。在一些国别是用逗号来当小数点的。小数点占位符用来决定在小数点左右可显示多少位数。如果格式表达式在此符号左边只有正负号,那么小于

1

的数字将以小数点为开头。如想在小数前有“0”的话,那么请在小数点占位符前加上“0”这个数字占位符。小数点占位符的实际字符在格式输出时要看系统的数字格式而定。

(%)

百分比符号占位符。表达式乘以

100。而百分比字符

(%)

会插入到格式字符串中出现的位置上。

(,)

千分位符号占位符。在一些国别,是用句点来当千位符号。千位符号主要是把数值小数点左边超过四位数以上分出千位。如果格式中在数字占位符(0

#)周围包含有千分位符号,则指定的是标准的千分位符号使用法。两个邻近的千分位符号或一个千分位符号紧接在小数点左边(不管小数位是否指定),其意思为“将数值除以

1000,按需要四舍五入”。例如,可以用格式字符串

"##0,,"

1

亿表示成

100。数值小于

1

百万的话表示成“0”,两个邻近的千分位符号除了紧接在小数点左边以外,在任何位置出现时均简单地视为指定了使用千分位符号。小数点占位符的真正字符在格式输出时,需视系统识别的数字格式而定。

(:)

时间分隔符。在一些国别,可能用其他符号来当时间分隔符。在格式化时间值时,时间分隔符可以用来分隔时、分和秒。时间分隔符的真正字符在格式输出时,取决于系统的设置。

(/)

日期分隔符。在一些国别,可能用其他符号来当日期分隔符。在格式化日期数值时,日期分隔符可以用来分隔年、月、日。日期分隔符的真正字符在格式输出时,取决于系统设置。

(E-

E+

e-

e+)

科学格式。如果格式表达式在

E-、E+、e-

e+

的右方含有至少一个数字占位符(0

#),那么数值将表示成科学格式,而

E

e

会被安置在数字和指数之间。E

e

右方数字占位符的个数取决于指数位数。使用

E-

e-

时,会用减号来表示负的乘幂。使用

E+

e+

时,会用减号来表示负的乘幂并用加号来表示正的乘幂。

-

+

$

(

)

显示一个原义字符。如想显示那些列出的字符之外的字符时,可以用反斜杠

(

\

)

字符作前缀或以双引号

("

")

括起来。

(\)

将格式字符串中下一个字符显示出来。如想显示一作为原义字符并有特殊含义的字符,可将此字符置于反斜杠

(\)

之后。反斜杠本身并不会显示出来。而使用反斜杠

(\)

的效果和使用双引号是一样的。如想显示反斜杠字符,可使用两个反斜杠

(\\)。

那些不能显示为原义字符的字符是日期格式字符和时间格式字符(a,

c,

d,

h,

m,

n,

p,

q,

s,

t,

w,

y,

/

:)、数值格式字符(#,

0,

%,

E,

e,

逗点和句点)和字符串格式字符(@,

,

,

!)。

("ABC")

显示双引号

("

")

之内的字符串。如在代码中想在

format

中包含一个字符串,必须用

Chr(34)

将文本括起来(34

为双引号

(")

的字符代码)。

参考:

Java 使用SimpleDateFormat类格式化输出日期时间

import java.util.Date;

import java.util.Locale;

import java.text.DateFormat;

import java.text.FieldPosition;

/**

* DateFormat 的API测试程序

*/

public class DateFormatTest {

public static void main(String[] args) {

// 只显示“时间”:调用getTimeInstance()函数

testGetTimeInstance() ;

// 只显示“日期”:调用getDateInstance()函数

testGetDateInstance() ;

// 显示“日期”+“时间”:调用getDateTimeInstance()函数

testGetDateTimeInstance() ;

// 测试format()函数

testFormat();

}

/**

* 测试DateFormat的getTimeInstance()函数

* 它共有3种重载形式:

* (01) getTimeInstance()

* (02) getTimeInstance(int style)

* (03) getTimeInstance(int style, Locale locale)

*

* @author skywang

*/

private static void testGetTimeInstance() {

Date date = new Date();

//Locale locale = new Locale("fr", "FR");

Locale locale = new Locale("zh", "CN");

// 等价于 DateFormat.getTimeInstance( DateFormat.MEDIUM);

DateFormat short0 = DateFormat.getTimeInstance( );

// 参数是:“时间的显示样式”

DateFormat short1 = DateFormat.getTimeInstance( DateFormat.SHORT);

DateFormat medium1 = DateFormat.getTimeInstance( DateFormat.MEDIUM);

DateFormat long1 = DateFormat.getTimeInstance( DateFormat.LONG);

DateFormat full1 = DateFormat.getTimeInstance( DateFormat.FULL);

// 参数是:“时间的显示样式” 和 “地区”

DateFormat short2 = DateFormat.getTimeInstance( DateFormat.SHORT, locale);

DateFormat medium2 = DateFormat.getTimeInstance( DateFormat.MEDIUM, locale);

DateFormat long2 = DateFormat.getTimeInstance( DateFormat.LONG, locale);

DateFormat full2 = DateFormat.getTimeInstance( DateFormat.FULL, locale);

System.out.println("\n----getTimeInstance ----\n"

+ "(1.0) Empty Param : " + short0.format(date) +"\n"

+ "(2.1) One Param(s) : " + short1.format(date) +"\n"

+ "(2.2) One Param(m) : " + medium1.format(date) +"\n"

+ "(2.3) One Param(l) : " + long1.format(date) +"\n"

+ "(2.4) One Param(f) : " + full1.format(date) +"\n"

+ "(3.1) One Param(s,l): " + short2.format(date) +"\n"

+ "(3.2) One Param(m,l): " + medium2.format(date) +"\n"

+ "(3.3) One Param(l,l): " + long2.format(date) +"\n"

+ "(3.4) One Param(f,l): " + full2.format(date) +"\n"

);

}

/**

* 测试DateFormat的getDateTimeInstance()函数

* 它共有3种重载形式:

* (01) getDateInstance()

* (02) getDateInstance(int style)

* (03) getDateInstance(int style, Locale locale)

*/

public static void testGetDateTimeInstance() {

Date date = new Date();

Locale locale = new Locale("zh", "CN");

// 等价于 DateFormat.getDateTimeInstance( DateFormat.MEDIUM);

DateFormat short0 = DateFormat.getDateTimeInstance( );

DateFormat short1 = DateFormat.getDateTimeInstance( DateFormat.SHORT, DateFormat.SHORT);

DateFormat medium1 = DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM);

DateFormat long1 = DateFormat.getDateTimeInstance( DateFormat.LONG, DateFormat.LONG);

DateFormat full1 = DateFormat.getDateTimeInstance( DateFormat.FULL, DateFormat.FULL);

DateFormat short2 = DateFormat.getDateTimeInstance( DateFormat.SHORT, DateFormat.SHORT, locale);

DateFormat medium2 = DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM, locale);

DateFormat long2 = DateFormat.getDateTimeInstance( DateFormat.LONG, DateFormat.LONG, locale);

DateFormat full2 = DateFormat.getDateTimeInstance( DateFormat.FULL, DateFormat.FULL, locale);

System.out.println("\n----getDateTimeInstance ----\n"

+ "(1.0) Empty Param : " + short0.format(date) +"\n"

+ "(2.1) One Param(s) : " + short1.format(date) +"\n"

+ "(2.2) One Param(m) : " + medium1.format(date) +"\n"

+ "(2.3) One Param(l) : " + long1.format(date) +"\n"

+ "(2.4) One Param(f) : " + full1.format(date) +"\n"

+ "(3.1) One Param(s,l): " + short2.format(date) +"\n"

+ "(3.2) One Param(m,l): " + medium2.format(date) +"\n"

+ "(3.3) One Param(l,l): " + long2.format(date) +"\n"

+ "(3.4) One Param(f,l): " + full2.format(date) +"\n"

);

}

/**

* 测试DateFormat的getDateInstance()函数

* 它共有3种重载形式:

* (01) getDateTimeInstance()

* (02) getDateTimeInstance(int dateStyle, int timeStyle)

* (03) getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

*/

public static void testGetDateInstance() {

Date date = new Date();

//Locale locale = new Locale("en", "US");

Locale locale = new Locale("zh", "CN");

// 等价于 DateFormat.getDateInstance( DateFormat.MEDIUM);

DateFormat short0 = DateFormat.getDateInstance( );

DateFormat short1 = DateFormat.getDateInstance( DateFormat.SHORT);

DateFormat medium1 = DateFormat.getDateInstance( DateFormat.MEDIUM);

DateFormat long1 = DateFormat.getDateInstance( DateFormat.LONG);

DateFormat full1 = DateFormat.getDateInstance( DateFormat.FULL);

DateFormat short2 = DateFormat.getDateInstance( DateFormat.SHORT, locale);

DateFormat medium2 = DateFormat.getDateInstance( DateFormat.MEDIUM, locale);

DateFormat long2 = DateFormat.getDateInstance( DateFormat.LONG, locale);

DateFormat full2 = DateFormat.getDateInstance( DateFormat.FULL, locale);

System.out.println("\n----getDateInstance ----\n"

+ "(1.0) Empty Param : " + short0.format(date) +"\n"

+ "(2.1) One Param(s) : " + short1.format(date) +"\n"

+ "(2.2) One Param(m) : " + medium1.format(date) +"\n"

+ "(2.3) One Param(l) : " + long1.format(date) +"\n"

+ "(2.4) One Param(f) : " + full1.format(date) +"\n"

+ "(3.1) One Param(s,l): " + short2.format(date) +"\n"

+ "(3.2) One Param(m,l): " + medium2.format(date) +"\n"

+ "(3.3) One Param(l,l): " + long2.format(date) +"\n"

+ "(3.4) One Param(f,l): " + full2.format(date) +"\n"

);

}

/**

* 测试DateFormat的format()函数

*/

public static void testFormat() {

Date date = new Date();

StringBuffer sb = new StringBuffer();

FieldPosition field = new FieldPosition(DateFormat.YEAR_FIELD);

DateFormat format = DateFormat.getDateTimeInstance();

sb = format.format(date, sb, field);

System.out.println("\ntestFormat");

System.out.printf("sb=%s\n", sb);

}

}

Format函数的用法

当然和Format一样还有一种,但这里只介绍常用的第一种

Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的

字符串

重点来看Format参数中的指令字符

c 以短时间格式显示时间,即全部是数字的表示

FormatdateTime('c',now);

输出为:2004-8-7 9:55:40

d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位

FormatdateTime('d',now);

输出可能为1~31

dd 和d的意义一样,但它始终是以两位来显示的

FormatdateTime('dd',now);

输出可能为01~31

ddd 显示的是星期几

FormatdateTime('ddd',now);

输出为: 星期六

dddd 和ddd显示的是一样的。

但上面两个如果在其他国家可能不一样。

ddddd 以短时间格式显示年月日

FormatdateTime('ddddd',now);

输出为:2004-8-7

dddddd 以长时间格式显示年月日

FormatdateTime('dddddd',now);

输出为:2004年8月7日

e/ee/eee/eeee 以相应的位数显示年

FormatdateTime('ee',now);

输出为:04 (表示04年)

m/mm/mmm/mmmm 表示月

FormatdateTime('m',now);

输出为:8

FormatdateTime('mm',now);

输出为 08

FormatdateTime('mmm',now);

输出为 八月

FormatdateTime('mmmm',now);

输出为 八月

和ddd/dddd 一样,在其他国家可能不同

yy/yyyy 表示年

FormatdateTime('yy',now);

输出为 04

FormatdateTime('yyyy',now);

输出为 2004

大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些

特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为

时间格式啦:

FormatdateTime('today is c',now);

输出为:today is 2004-8-7 10:26:58

时间中也可以加-或来分开日期:

FormatdateTime('today is yy-mm-dd',now);

FormatdateTime('today is yymmdd',now);

输出为: today is 04-08-07

也可以用:来分开时间

FormatdateTime('today is hh:mm:ss',now);

输出为:today is 10:32:23 常用的声明:

function FormatFloat(const Format: string; Value: Extended): string; overload;

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数

比如Double或者其他,则可以保存不会超出范围。

关键是看Format参数的用法

0 这个指定相应的位数的指令。

比如:FormatFloat('000.000',22.22);

输出的就是022.220

注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

如:FormatFloat('0.00',22.22);

输出的是:22.22

但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

如:FormatFloat('0.0',22.22);

输出的是:22.2

也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

FormatFloat('0,000.0',2222.22);

输出是:2,222.2

如果这样FormatFloat('000,0.0',2222.22);

它的输出还是:2,222.2

注意它的规律

# 和0的用法一样,目前我还没有测出有什么不同。

FormatFloat('##.##',22.22);

输出是:22.00

E 科学表示法,看几个例子大概就明白了

FormatFloat('0.00E+00',2222.22);

format函数怎么用vb

Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串

DateTime是时间类型。返回值是一种格式化后的字符,Format里面可以写普通的字符串,比如"my name is" ,但有些格式指令字符具有特殊意义,比如"%6s"。

VB格式输出函数可以使数值、日期或字符串按指定的格式输出。其格式为:

Format(表达式[, 格式字符串])

其中,表达式:要格式化的数值、日期或字符串表达式。

格式字符串:指定表达式的值的输出格式。格式字符有三类:数值格式、日期格式和字符串格式。格式字符要加引号。下面以例子说明格式输出函数中最常用的一些格式字符的使用。

Format 返回变体型

Format$ 强制返回为文本

例如:

Print Format(123.45,“0000.000”)’ “0”为数字占位符。显示一位数字或零。结果为0123.450

Print Format(123.45,“0.0”)’ 结果为123.5

扩展资料

Format函数声明

function Format(const Format: string; const Args: array of const): string; overload;

Format函数功能

事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍。

Format参数是一个格式字符串,用于格式化Args里面的值的。Args是一个变量数组,即它里面可以有多个参数,而且每个参数可以不同。 例如:

Format("my name is %6s","wind");

返回的是:my name is wind

参考资料来源:百度百科—Format函数

(责任编辑:IT教学网)

更多