[2022.10.30]常用类4—Date与DateFormat
1. java.lang.System类
System类提供的public static long currentTimeqMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
>此方法适于计算时间差。
2.java.util.Date类
表示特定的瞬间,精确到毫秒
构造器:
>Date():使用无参构造器创建的对象可以获取本地当前时间。
>Date(long date)
常用方法
getTime():返回自1970年1月1日 00:00:00 GMT以来此Date对象
表示的毫秒数。
toString():把此 Date 对象转换为以下形式的String:dow mon dd hh:mm:ss zzz yyyy
其中: dow是一周中的某一天(Sun, Mon,Tue,wed,Thu,Fri,Sat),zzz是时间标准。
其它很多方法都过时了。
import org.junit.Test;
import java.util.Date;
/*
1.用system类中的currentTimeMillis()方法
2.java.util.Date类
1)两个构造器的使用
(1)构造器1:Date()
(2)构造器2:创建指定毫秒数的Date对象
2)两个方法的使用
(1)方法一:toString():显示当前的年月日时分秒
(2)方法二:getTime():获取当前Date对象对应的毫秒数(时间戳)
3.java.sql.Date数据库专用,对着数据库中的日期类型的变量
1)如何实例化?
java.sq1.Date date3 = new java.sq1.Date(3523532534L);
System.out.print1n(date3);
2)如何将util.Date对象转化为sql.Date
情况一:
Date date4 = new java.sqL.Date(2343243242323L);
java.sqL.Date date5 = (java.sqL.Date) date4;
情况二:
Date date6 = new Date();
java.sq1.Date date7 = new java.sq1.Date(date6.getTime());
*/
public class datatimetest {
@Test
public void test1(){
long time=System.currentTimeMillis();
System.out.println(time);
}
@Test
public void test2(){
Date date1=new Date();
System.out.println(date1);
System.out.println(date1.toString());
}
}
3.java.text.SimpleDateFormat类
Date类的API不易于国际化,大部分被废弃了,java.text.SimpleDateFormat类是一个不与语言环境有关的方式来格式化和解析日期的具体类。
它允许进行格式化:日期→文本、解析:文本→日期
格式化:
SimpleDateFormat() :默认的模式和语言环境创建对象
public SimpleDateFormat(String pattern):该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用:
public String format(Date date):方法格式化时间对象date
解析:
public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期。
public class simpedate {
@Test
public void testSimpleDateFormat() throws ParseException {
//实例化SimpleDateFormat()
SimpleDateFormat sdf=new SimpleDateFormat();
//格式化:日期--->字符串
Date date=new Date();
//System.out.println(date);
String format=sdf.format(date);
System.out.println(format);
//解析:格式化的逆过程 字符串--->日期
String str= "2022/10/30 下午6:58";
Date date1 = sdf.parse(str);
System.out.println(date1);
}

浙公网安备 33010602011771号