(日期操作类)Data日期处理类
程序员文章站
2024-01-20 17:25:34
...
Data日期处理类
从整体的Java来讲一直强调简单java类的主要设计来自于数据表的结构,那么在数据表的结构里面对于常用的类型:数字、字符串、日期中程序所学的只差日期了。
在Java中提供有一个java.util.Data类,这个类如果直接实例化就可以获取当前的日期时间。
范例:观察java.uitl.Data类
public class Date类 {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
}
Tue Jan 12 14:00:09 CST 2021
这时观察一下Date的构造方法:
//无参
public Date() {
this(System.currentTimeMillis());
}
//有参
public Date(long date) {
fastTime = date;
}
通过以上源代码分析得出:Data类中只是对long数据的一种包装。所以Date类中一定提供有所谓的日期与long数据类型之间转换的方法。
- 将long转为日期:public Date(long date);
- 将Date转为long:public long getTime();
范例:观察Date与long之间的转换
package 日期操作类;
import java.util.Date;
public class Date类 {
public static void main(String[] args) {
Date date = new Date();
long current = date.getTime();
current += 864000000; //当前时间加上十天的秒数
System.out.println(new Date(current));//调用了Date的有参构造,输出10天后的时间
}
}
Fri Jan 22 14:11:06 CST 2021
long之中可以保存毫秒的数据级,这样方便程序处理。