Date时间

/**
 * Date类的用法  
 * java.util.Date 父类  
 * 
 * 有3个子类 :java.sql.Date 
 *             java.sql.Time
 *         java.sql.Timestamp 
 */
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
//其中不含被舍弃的方法
public class Time { public static void main(String[] args){ long time = System.currentTimeMillis(); System.out.println("当前系统时间的毫秒数:"+time+"ms"); //无参 Date date1 = new Date(); System.out.println(date1);
/带参 Date date2 = new Date(time); System.out.println(date2);
/带任意的传毫秒数 long time2= 15645451515L; date2 = new Date(time2); System.out.println(date2); System.out.println("-----------------格式化时间格式-----------------"); // Fri Oct 25 17:08:10 CST 2019 // * yyyy-MM-dd HH:mm:ss:SSS // * yyyy-MM-dd HH:mm:ss // * yyyy/MM/dd HH:mm:ss // * yyyy年MM月dd日 HH时mm分ss秒 //// HH:0-23 24小时计时法 // hh:0-12 12小时计时法 // * DateFormat父类抽象类: SimpleDateFormat子类 Date currentTime = new Date(); System.out.println("格式化前"+currentTime); //父类引用指向子类对象 DateFormat df = new SimpleDateFormat("yyyy--MM--dd"); //或者直接实例化子类对象 // SimpleDateFormat dFormat = new SimpleDateFormat("yyyy--MM--dd"); String s1 = df.format(currentTime); System.out.println("格式化后"+s1); // String s2 = dFormat.format(currentTime); // System.out.println("格式化后"+s2); df = new SimpleDateFormat("yy/MM/dd HH:mm:ss 这个月的第FF周,这个月的第dd天"); String s3= df.format(currentTime); System.out.println("格式化后"+s3); //格式转化为原格式,扔出异常 //public static void main(String[] args) throws ParseException // Date currentTime1 = new SimpleDateFormat("yyyy-MM-dd").parse(s1); // System.out.println("格式化前:"+currentTime1); // } }

改变格式是将Date类对象转化为String类字符串


结果显示:

当前系统时间的毫秒数:1572054751143ms
Sat Oct 26 09:52:31 CST 2019
Sat Oct 26 09:52:31 CST 2019
Wed Jul 01 09:57:31 CST 1970
-----------------格式化时间格式-----------------
格式化前Sat Oct 26 09:52:31 CST 2019
格式化后2019--10--26
格式化后19/10/26 09:52:31 这个月的第04周,这个月的第26天

原文地址:https://www.cnblogs.com/MRCH/p/11741931.html