Data类
代表的是时间和日期
构造器
public Date() 创建一个Date类对象,代表的是系统当时此刻日期时间
package com.bingyi.date;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
Date d1 = new Date();
System.out.println(d1);
}
}
public Date(long time) 把时间毫秒值转换成Date日期对象
package com.bingyi.date;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
Date d1 = new Date(0L);
System.out.println(d1);
}
}
常用方法:
public long getTime(): 返回从1970年1月1日00:00:00走到设置的该对象的总毫秒数
package com.bingyi.date;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
Date d1 = new Date();
d1.getTime();
}
}
public void setTime(long time): 设置日期对象的时间为当前时间毫秒值对应的时间
package com.bingyi.date;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
Date d1 = new Date();
d1.setTime(0L);
System.out.println(d1);
}
}
SimpleDateFormat类
用于日期格式化
构造器
public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认格式
package com.bingyi.date;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
Date date = new Date();
String format = simpleDateFormat.format(date);
System.out.println(format);
}
}
public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat,使用指定的格式
package com.bingyi.date;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y年MM月dd日 HH:mm:ss E a ");
Date date = new Date();
String format = simpleDateFormat.format(date);
System.out.println(format);
}
}
格式化方法
public final String format(Date date) 将日期格式化成日期/时间字符串
public final Date parse(String source) 将字符串解析为日期类型
package com.bingyi.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) throws ParseException {
String today = "2022年2月2日";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
Date d = simpleDateFormat.parse(today);
System.out.printf(String.valueOf(d));
}
}