1、毫秒的概念和意义

package dateDemo;
/**
* created by apple on 2020/6/7
*/
public class Demodate1 {
public static void main(String[] args) {
//获取当前系统的ms值,当前系统时间到1970年1月1日00:00:00共经历了多少毫秒
System.out.println(System.currentTimeMillis());
}
}
2、Date类的构造方法和成员方法 , DateFormat类

2.1 DateFormat作用:
格式化:日期-->文本
解析:文本-->日期
2.2 DateFormat成员方法:
String format(Date date):按照指定的模式,把Date日期,格式化为符合模式的字符串
Date parse(String source):把符合模式的字符串,解析为Date日期
2.3 DateFormat子类,SimpleDateFormat
构造方法:
SimpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat
参数:
String pattern :传递指定的模式。模式区分大小写, y M d H m s, 写对应的模式,会替换为对应的日期和时间
package cn.day12.demo01;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo01Date {
public static void main(String[] args) throws ParseException {
//获取当前系统的ms值
System.out.println(System.currentTimeMillis());
//把ms转成日期
//yyyy-MM-dd HH-mm-ss
demo1(); //无参构造方法
demo2();
demo3();//带参数的构造方法,Date(Long date), 传递毫秒值,把毫秒值转换为日期
demo4(); //Long gettime() .把日期转换为毫秒值,相当于ystem.currentTimeMillis()
}
/*
使用DateFormat类中的方法parse,把文本解析为Date日期
1、创建SimpleDateFormat对象,构造方法中传递指定的模式
2、调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串解析为Date日期。
注意:public Date parse(String source) throws ParseException
如果字符串和构造方法的模式不一样,那么程序就会抛出此异常。调用了一个抛出异常的方法,那么
就必须处理这个异常,要么throws,继续抛出异常,要么try catch,自己处理
*/
private static void demo2() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date = sdf.parse("2020年06月14日 10时58分38秒");
System.out.println("parse:" + date);
}
/*使用DateFormat 类中 的方法format,把日期格式化为文本
使用步骤:
1、创建SimpleDateFormat对象,构造方法中传递指定的模式
2、调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期转化为符合模式的字符串/文本
*/
private static void demo1() {
//1、创建SimpleDateFormat对象,构造方法中传递指定的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date = new Date();
//2、调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期转化为符合模式的字符串/文本
String format = sdf.format(date);
System.out.println("原始的 date:" + date);
System.out.println("format date:" + format);
}
private static void demo3(){
Date dateL = new Date(0L);
System.out.println("带参数的构造方法:"+ dateL); //带参数的构造方法:Thu Jan 01 08:00:00 CST 1970
Date dateLl = new Date(1651571162190L);
System.out.println("带参数的构造方法:"+ dateLl); //带参数的构造方法:Tue May 03 17:46:02 CST 2022
}
private static void demo4(){
Date dateget = new Date();
System.out.println("gettime:" + dateget.getTime()); //gettime1651571453650
}
}
输出:
1651581159255
原始的 date:Tue May 03 20:32:39 CST 2022
format date:2022年05月03日 20时32分39秒
parse:Sun Jun 14 10:58:38 CST 2020
带参数的构造方法:Thu Jan 01 08:00:00 CST 1970
带参数的构造方法:Tue May 03 17:46:02 CST 2022
gettime:1651581159295
网友评论