-
获取当前时间:Sysem类中的currenTimeMillis()
long time = System.currentTimeMillis(); //返回当前的时间与1970年1月1日0分0秒以毫秒为单位的时间差 //称为时间戳 System.out.println(time);
-
java.util.Date类与java.sql.Date类
描述
java.util.Date类 表示时间和日期的类 |---java.sqlDate类 1.两个构造器的使用 >构造器一:Date():创建一个对应当前时间的Date对象 >构造器二:Date(long date) 创建指定毫秒数的Date对象 2.方法的使用 >toString():显示当前的年月日时分秒 >long getTime():获取当前Date对象对应的毫秒数。(时间戳) >setTime():设置当前date对象 >boolean after(Date when) 测试日期是否在指定日期之后 >boolean before(Date when) 测试日期是否在指定日期之前 3.java.sql.Date 对应着数据库中的日期类型的变量 >如何实例化 >如何将java.util.Date对象转换为java.sql.Date对象 //注意:中国是属于东八区 会在标准时间上增加8个小时(下标从0开始) 北京或者上海 1970年1月1日08:00:00 类Date可以获取到精确到毫秒值的特定瞬间 毫秒,千分之一秒 1秒=1000毫秒 毫秒值的作用可以对时间和日期做一个精确的计算
//构造器一:Date():创建一个对应当前时间的Date对象 Date date1 = new Date(); System.out.println(date1.toString());//Sat Feb 16 16:35:31 GMT+08:00 2019 System.out.println(date1.getTime());//1550306204104 //构造器二:创建指定毫秒数的Date对象 Date date2 = new Date(155030620410L); System.out.println(date2.toString()); //创建java.sql.Date对象 java.sql.Date date3 = new java.sql.Date(35235325345L); System.out.println(date3);//1971-02-13 //如何将java.util.Date对象转换为java.sql.Date对象 //情况一: // Date date4 = new java.sql.Date(2343243242323L); // java.sql.Date date5 = (java.sql.Date) date4; //情况二: // Date date6 = new Date(); // java.sql.Date date7 = new java.sql.Date(date6.getTime());
-
DateFormat类
java.text.DateFormat; 进行日期和时间格式化子类的抽象类 DateFormat类是一个抽象类,无法直接创建子类,可以使用他的子类SimpleDateFormat 作用: 1.格式化 format:日期转换成文本 2.解析 parse:文本转换成日期
-
java.text.SimpleDataFormat类
SimpleDateFormat对日期Date类的格式化和解析 1.两个操作: 1.1 格式化:日期 --->字符串 1.2 解析:格式化的逆过程,字符串 ---> 日期 2.SimpleDateFormat的实例化:new + 构造器 //方法 public SimpleDateFormat(String pattern) 使用给定模式构建一个 SimpleDateFormat ,默认日期格式符号为默认的 FORMAT区域 String format(Date date); 安装指定的模式,把日期date格式化为字符串 public Date parse(String source) throws ParseException; 把符合模式的字符串,解析成date日期 //*************照指定的方式格式化和解析:调用带参的构造器***************** // SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyy.MMMMM.dd GGG hh:mm aaa"); Date date = new Date(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //格式化 String format1 = sdf1.format(date); System.out.println(format1);//2019-02-18 11:48:27 //解析:要求字符串必须是符合SimpleDateFormat识别的格式(通过构造器参数体现), //否则,抛异常 String str="2020年11月27日 20:31:20 1"; SimpleDateFormat format3 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss F"); try { Date parse = format3.parse(str); System.out.println(parse);//Fri Nov 27 20:31:20 CST 2020 } catch (ParseException e) { e.printStackTrace(); }