import java.util.Date;publicclassBlog{publicstaticvoidmain(String[] args){
Date date =newDate();//获取当前日期值
System.out.println(date);long time = date.getTime();//获取当前时刻毫秒值
System.out.println(time);//获取当前系统的毫秒值//long l = System.currentTimeMillis();//System.out.println(l);//返回将传入毫秒值加到计算机初始时间(1970-01-01 00:00:00)的Date值
Date date1 =newDate(1000*60*60*24);
System.out.println(date1);
date.setTime(1000*60*60*24);//给计算机元年设置相应的时间量
System.out.println(date);}}
运行结果:
Tue Jul 1623:25:51 CST 2019
Fri Jan 0208:00:00 CST 19701563290751279
Fri Jan 0208:00:00 CST 1970
Process finished with exit code 0
二、SimpleDateFormat类
SimpleDateFormat功能: 可以把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象。
构造方法:
public SimpleDateFormat():使用默认的模式来创建一个SimpleDateFormat对象
public SimpleDateFormat(String pattern):使用指定的模式(规则比如yyyy:MM:dd HH:mm:ss)来创建一个SimpleDateFormat对象
规则的定义:
y 年
M 月
d 天
H 时
m 分
s 秒
E 星期几
成员方法:
public String format(Date date): 把一个日期对象格式化成一个字符串
public Date parse(String dateStr): 把一个日期字符串解析成一个日期对象 注意要以指定格式解析
演示:
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;publicclassBlog1{publicstaticvoidmain(String[] args)throws ParseException {
Date date =newDate();
SimpleDateFormat simpleDateFormat =newSimpleDateFormat();//默认格式
String format1 = simpleDateFormat.format(date);
System.out.println(format1);//指定格式
SimpleDateFormat simpleDateFormat1 =newSimpleDateFormat("yyyy-MM-ss HH:mm:ss");
String format = simpleDateFormat1.format(date);
System.out.println(format);
String dateStr="2019-07-04 23:44:04";
Date parse = simpleDateFormat1.parse(dateStr);
System.out.println(parse);}}
运行结果:
19-7-16 下午11:472019-07-0323:47:03
Mon Jul 0123:44:04 CST 2019
Process finished with exit code 0
例:编写日期工具类并测试
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;publicclassTest{publicstaticvoidmain(String[] args)throws ParseException {
Date date =newDate();
String str = DateUtils.fromatDate(date,"yyyy-MM-dd HH:mm:ss");
System.out.println(str);
Date date1 = DateUtils.pareStringToDate("2019-07-16 23:55:06","yyyy-MM-dd HH:mm:ss");
System.out.println(date1);}}classDateUtils{//第一步 私有化构造privateDateUtils(){}//提供公共的静态方法//把日期格式成字符串publicstatic String fromatDate(Date date,String format){
SimpleDateFormat simpleDateFormat =newSimpleDateFormat(format);
String format1 = simpleDateFormat.format(date);return format1;}//把日期字符串,变成日期对象publicstatic Date pareStringToDate(String dateStr, String format)throws ParseException {
SimpleDateFormat simpleDateFormat =newSimpleDateFormat(format);
Date date = simpleDateFormat.parse(dateStr);return date;}}
public static Calendar getInstance() 使用默认时区和语言环境获得一个日历对象
public int get(int field) 获得给定日历字段对应的值,field通过Calendar提供的字段来取
public void add(int field,int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量
public final void set(int year,int month,int date) 设置日历时间 年月日
Java常用类(四)一、Date类A:Date类的概述 类 Date 表示特定的瞬间,精确到毫秒。 B:构造方法 public Date() public Date(long date) //把一个long类型的毫秒值转换成一个日期对象C:成员方法 public long getTime(): 获取一个日期对象对象毫秒值 public void setTime(long tim...