JDK日期与时间处理类
了解时间戳
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
代码实现
package unit02;
// 第1题 JDK日期与时间处理类
// 1. 在项目文件夹java里,创建名为unit02的包。
// 2. 在包unit02里新建名为DateAndTimeDemo的类,并创建main()方法体。
// 3. 了解时间戳
// 4. 查看类 Date 的轮廓图,编写获取当前时间戳并输出的代码。
// 5. 查看类 System 的轮廓图,编写获取当前时间戳并输出的代码。
// 6. 查看类Calendar的轮廓图,编写获取当前时间戳并输出的代码。
// 7. 总结类的实例方法与类的静态方法的使用区别。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateAndTimeDemo {
public static void main(String[] args) {
// 了解时间戳
// 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
// 通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
// 使用类 Date 获取当前 时间戳 并输出的代码(隐式输出)
System.out.println("隐式输出时间戳");
System.out.println(new Date(1666343714807l));// 因为是 长整型 所以在结尾加上 l
// 使用类 System 获取当前 时间戳 并输出的代码(命名以后显示输出)
System.out.println("命名以后显示输出时间戳");
Date date = new Date();
System.out.println(date.getTime()); // 获取当前时间戳
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 时间输出格式化
System.out.println(simpleDateFormat.format(new Date()));
// 使用类 Calendar 获取当前 时间戳 并输出代码
System.out.println("使用类 Calendar 获取当前 时间戳 并输出的代码");
System.out.println(System.currentTimeMillis()); // 获取当前时间戳
System.out.println(Calendar.getInstance().getTime()); // 输出代码
// 总结类的实例方法与类的静态方法的使用区别
// 访问修饰符用于设置类或类成员(方法、字段或内部类)的访问权限,类及类成员的访问权限取决于访问控制符和它所在的包。
// 类及其成员除了需要考虑可见性外,还需要考虑生命周期和作用域等问题。为此, Java提供了三种非访问修饰符。
// static final abstract
// 使用关键字static修饰的成员变量,称为静态成员变量,也称类变量。
// 静态成员变量(简称静态变量)在类加载时被初始化,并存放在内存静态存储区,可以直接通过“类名.变量名”直接访问,也可以通过类的对象访问。
// static修饰的成员为类所有,优先于对象的构造方法被执行,同一类型的局部变量的不同对象共享此成员。
// 没有使用static修饰的成员变量(简称实例变量)在对象创建时被实例化,存放在堆内存,可能作为垃圾被回收。
// 注意:
//(1)静态变量(方法)与类相关,实例变量(方法)与对象相关。
//(2)实例变量和静态变量定义的位置,都在类的方法体之外
}
}
参考书目:吴志祥《JAVA编程技术》