时间
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
无论如何我希望你可以先认识他,它的唯一作用是定义一个格式,你想要的格式
Date d = new Date();
然后是它,他默认获得当前时间,Date有着自己的格式如:Thu Jun 27 11:24:18 CST 2019
String s = f.format(d); //此时这个字符串为 2019-06-27
接下来我们应该考虑如何将这样一个字符串转化为时间戳了
特别注意,我们是没有办法直接转回时间戳的,先要转回日期
Date d2 = f.parse(s); //结果为 Thu Jun 27 00:00:00 CST 2019
//失去时分秒的精度是因为我设置的simpledateformat并没有时分秒
long time = d2.getTime() + 1000 * 60 * 60 * 24; //1561564800000
//d2.getTime()将日期转化为时间戳,数据类型为long
Date d3 = new Date(time); //又将时间戳转化我日期
String s2 = f.format(d3); //又将日期,根据我想要的格式转化为字符串,2019-06-28
那么有哪些必须记住的点呢
Date对象.getTime()是转化为时间戳的关键核心
时间戳转化为Date对象是new Date(time);
字符串格式和日期格式的转化桥梁是 SimpleDateFormat