Java中Date和SimpleDateFormat的用法
Date类构造方法
方法名 | 说明 |
---|
public Date() | 无参构造,表示当前时间 |
public Date(long date) | 有参构造,以传入的毫秒数作为时间 |
Date类常用方法
方法名 | 说明 |
---|
public long getTime() | 获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值 |
public void setTime(long time) | 设置时间,给的是毫秒值 |
SimpleDateFormat类的常用方法
方法名 | 说明 |
---|
public SimpleDateFormat() | 无参构造,使用默认模式和日期格式 |
public SimpleDateFormat(String pattern) | 构造一个SimpleDateFormat使用给定的模式和默认的日期格式 |
public final String format(Date date) | Date 转 String |
public Date parse(String source) | String 转 Date |
示例代码
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class Demo {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
Date now = new Date();
System.out.println( sdf1.format(now) );
System.out.println( sdf2.format(now) );
String str = "2020-11-23 13:14:15";
System.out.println( sdf1.parse(str) );
System.out.println( sdf2.parse(str) );
long time1 = sdf1.parse(str).getTime();
System.out.println(time1);
long time2 = sdf2.parse(str).getTime();
System.out.println(time2);
now.setTime(time1);
System.out.println(now);
}
}
运行结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d1ac68706396aa11c74509a80894fe6a.png)