最近开始接触java,辅助写点简单的后端接口。然后一直有用到时间格式转换的功能。因此做个记录,后续会继续补充和时间转换的内容。
进行格式转换时首先用的比较多的SimpleDateFormat这个类
//初始化得到SimpleDateFormat对象,括号里面的字符串表示转换成的格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
或者SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
或者SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");等
//Date类型的数据举例:Sun Feb 24 16:32:50 CST 2019
//括号里面传入的参数为Date类型的数据
Date date = new Date();
//将Date类型的数据转换成相应格式的字符串
String date = format.format(date);
//将String类型的数据转换成Date类型的数据
//注意:使用parse函数时一定要用try catch抛出异常,我就被这坑过
Date newDate = format.parse(date);
//得到newDate之后,可以使用getTime函数转换成相应的时间戳
Long time = newDate.getTime();
//举例:假设现在有一个Date类型的数据,有一个String类型的时间数据,怎样使他两的时间
//戳格式是相同的
String today = "2019-12-12 10:33";
Date date = new Date();
//括号里面的字符串格式根据today的格式来写
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
//记得加trycatch,把today转为"yyyy-MM-dd"格式的字符串后再转为Date类型的数据
Date todayTimt = format.parse(today);
Long todayUnixTime = todayTime.getTime(); //得到todayTime的unix时间戳
Long dateUnixTime = (format.parse(format.format(date))).getTime(); //得到date的unix时间戳
//目前todayUnixTime 和dateUnixTime 的格式就是相同的
目前先这样总结一下,后续碰到了相应的内容会继续补充
mysql中根据时间分组查询数据:参考网址https://www.cnblogs.com/jpfss/p/8759232.html