Date类
是Java中的日期类,声明方法为
Date date = new Date(); //产生当前日期
常用操作
先定义一个工具类
package a.b.c.d;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期格式化,解析
*/
public class Tools {
/**
* 格式化: Date-->Text
* @param date :格式化的日期
* @param pattern: 日期模式
* @return text: 返回日期字符串
*/
public static String dateToStr(Date date,String pattern) {
/* DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String ss=df.format(date);*/
return new SimpleDateFormat(pattern).format(date);
}
/**
* 解析
*/
public static Date strToDate(String text,String pattern) throws ParseException {
return new SimpleDateFormat(pattern).parse(text);
}
}
格式化
Date—>String : 日期–>文本
package a.b.c.d;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期格式化
*/
public class Test10 {
public static void main(String[] args) throws ParseException {
//1.产生一个日期对象 2022年3月14日 11:15 ,对日期进行格式化 ,格式化要靠格式化类完成
//使用DateFormat类
Date d=new Date();
//2.产生DateFormat对象
DateFormat df=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//3.拿着格式化对象,对d格式化
String s=df.format(d);
//4.输出
System.out.println("格式化后的日期是:"+s);
//5.定义一个文本,变为日期
String text="2022/3/14 11:30";
//6.产生格式化对象
DateFormat df2=new SimpleDateFormat("yyyy/MM/dd HH:mm");
//7.解析
Date dd=df2.parse(text); //checked
System.out.println("解析后的日期对象是:"+dd);
}
}
解析
String—>Date : 文本–>日期
package a.b.c.d;
package com.bjpowernode.test;
import java.text.ParseException;
import java.util.Date;
/**
* 使用工具类得到日期
*/
public class Test11 {
public static void main(String[] args) throws ParseException {
Date date=new Date();
//格式化
String text=Tools.dateToStr(date,"yyyy-MM-dd");
System.out.println(text);
String str="2022年3月14日";
Date d=Tools.strToDate(str,"yyyy年MM月dd日");
System.out.println(d);
}
}
其他方法
import java.util.Date;
/**
* 产生日期对象的另外的用法
*/
public class Test12 {
public static void main(String[] args) {
long d=12342342342L;
Date d1=new Date(d);
System.out.println(d1);
//得到当前系统时间的毫秒级时间
long time=System.currentTimeMillis();
System.out.println(time);
Date d2=new Date(time);
System.out.println(d2);
//得到昨天的日期对象
Date d3=new Date(time-1000*24*60*60);
System.out.println(d3);
}
}