字符串转时间类型
String data= "2018-12-12";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date parse = simpleDateFormat.parse(data);
这里有个小坑 MM一定要大写
判断两个时间相差天数
String data= "2018-12-12";
String data2= "2018-12-14";
Date parse = simpleDateFormat.parse(data);
Date parse2 = simpleDateFormat.parse(data2);
System.out.println((parse2.getTime()-parse.getTime())/(1000*3600*24));
获取指定时间的下一天
String data= "2018-12-12";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
Date parse = simpleDateFormat.parse(data);
Calendar calendar = new GregorianCalendar();
calendar.setTime(parse);
calendar.add(calendar.DATE,1);
Date time = calendar.getTime();
String format = simpleDateFormat.format(time);
System.out.println(format);
格林威治时间小处理(1)---这个处理的时间与正确时间有问题
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.sss'Z'");
Date parse = sf.parse(starttime);
sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String starttime = sf.format(parse);
格林威治时间小处理(2)
public class tttt {
public static void main(String[] args) throws ParseException {
String ts = "2007-10-23T17:15:44.000Z";
System.out.println("ts = " + ts);
ts = ts.replace("Z", " UTC");
System.out.println("ts = " + ts);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
Date dt = sdf.parse(ts);
long time = dt.getTime();
System.out.println(time);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(time);
System.out.println("抽风测试----------"+format);
}
}