Java如何获取Date类型且格式为yyyy-mm-dd的日期数据

Java如何获取Date类型且格式为yyyy-mm-dd的日期数据,第1张

@return返回长时间格式 yyyy-MM-dd HH:mm:ss

/  public static Date getSqlDate() {

Date sqlDate = new javasqlDate(new Date()getTime());

return sqlDate;  }  

/

获取现在时间

@return返回长时间格式 yyyy-MM-dd HH:mm:ss

/  public static Date getNowDate() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString = formatterformat(currentTime);

ParsePosition pos = new ParsePosition(8);

Date currentTime_2 = formatterparse(dateString, pos);

return currentTime_2;  }

printf("",a,b);语句中的""只是字符串的标志,并不是说字符串本身含""两个字符。也就是说printf的第一个参数需要一个字符串,只是我们一般都习惯于用字符串常量而已,当你用字符串变量format就不适应了。

format('% f',[10,4,num]);

解析: 返回num变量格式化后的字符。整数位为10位,小数后为4位。

例如:num=1234567890123456,处理后为“12345678901234”的字符串。

format函数,返回一个指定格式的字符。

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

具体说明:

const Fromat:string :格式信息

const Args: 数组。

主要是格式信息比较麻烦。

格式化信息主要有以下元素组成:

"%" + [索引 ":"] + ["-"] + [宽度] + ["" 摘要] + 类型

格式化信息功能总结如下:

Format('x=%d', [12]); //'x=12' //最普通

Format('x=%3d', [12]); //'x= 12' //指定宽度

Format('x=%f', [120]); //'x=1200' //浮点数

Format('x=%3f', [120]); //'x=12000' //指定小数

Format('x=%82f'[120]) // 'x= 1200' ;

Format('x=%f', [5, 120]); //'x=1200000' //动态配置

Format('x=%5d', [12]); //'x=00012' //前面补充0

Format('x=%5x', [12]); //'x=0000C' //十六进制

Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引

Format('x=%p', [nil]); //'x=00000000' //指针

Format('x=%11e', [120]); //'x=12E+001' //科学记数法

Format('x=%%', []); //'x=%' //得到"%"

S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串

格式化信息详解:

index ":"]这个要怎么表达呢,看一个例子

Format('this is %d %d',[12,13]);

其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候是这样 this is 12 13

如果你这样定义:

Format('this is %1:d %0:d',[12,13]);

那么返回的字符串就变成了this is 13 12。现在明白了吗,[index ":"] 中的index指示Args中参数显示的顺序还有一种情况,如果这样

Format('%d %d %d %0:d %d', [1, 2, 3, 4])

将返回1 2 3 1 2。

如果你想返回的是1 2 3 1 4,必须这样定:

Format('%d %d %d %0:d %3:d', [1, 2, 3, 4])

但用的时候要注意,索引不能超出Args中的个数,不然会引起异常如

Format('this is %2:d %0:d',[12,13]);

由于Args中只有12 13 两个数,所以Index只能是0或1,这里为2就错了[width] 指定将被格式化的值占的宽度,看一个例子就明白了

Format('this is %4d',[12]);

输出是:this is 12,这个是比较容易,不过如果Width的值小于参数的长度,则没有效果。

如:

Format('this is %1d',[12]);

输出是:this is 12

["-"]这个指定参数向左齐,和[width]合在一起最可以看到效果:

Format('this is %-4d,yes',[12]);

输出是:this is 12 ,yes

["" prec] 指定精度,对于浮点数效果最佳:

Format('this is %2f',['11234]);

输出 this is 112

Format('this is %7f',['11234]);

输出了 this is 11234000

而对于整型数,如果prec比如整型的位数小,则没有效果反之比整形值的位数大,则会在整型值的前面以0补之

Format('this is %7d',[1234]);

输出是:this is 0001234]

对于字符型,刚好和整型值相反,如果prec比字符串型的长度大则没有效果,反之比字符串型的长度小,则会截断尾部的字符

Format('this is %2s',['1234']);

输出是 this is 12,而上面说的这个例子:

Format('this is %e',[-222]);

返回的是:this is -222000000000000E+000,怎么去掉多余的0呢,这个就行啦

Format('this is %2e',[-222]);

将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:

1、定义一个字符串类型的时间;

2、创建一个SimpleDateFormat对象并设置格式;

3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。

具体代码如下:

String string = "2014-3-17";

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

Date date = null;

try {

date = dateFormatparse(string);

Systemoutprintln(datetoLocaleString()split(" ")[0]);//切割掉不要的时分秒数据

} catch (ParseException e) {

eprintStackTrace();

}

介绍一下SimpleDateFormat:SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出。

以上就是关于Java如何获取Date类型且格式为yyyy-mm-dd的日期数据全部的内容,包括:Java如何获取Date类型且格式为yyyy-mm-dd的日期数据、请问char *format; format="a=%d,b=%f\n"; printf(format,a,b); 怎么实现输出的、delphi中format函数详解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9558745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存