时间转换
-
DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-
String time=format.format(date);
-
System.out.println("当前时间:"+time);mysql
-- 本月第一天
select date_add(curdate(), interval - day(curdate()) + 1 day);
-- 本月最后一天
select last_day(curdate());
-- 上个月第一天
select date_add(curdate()-day(curdate())+1,interval -1 month);
-- 上个月最后一天
select last_day(date_add(curdate(),interval -1 month));
或
select date_add(curdate(), interval - day(curdate()) day);
-- 下个月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month);
-- 下个月最后一天
select last_day(date_add(curdate(),interval 1 month));
-- 本月天数
select day(last_day(curdate()));
-- 上个月的今天(日期)
select date_add(curdate(), interval -1 month);
-- 今天此时此刻(时间)
select timestamp(now());
-- 今天到上个月的今天之间的天数
select datediff(curdate(), date_add(curdate(), interval -1 month));
-- 获取今天此时此刻(转换成秒数,从1970-01-01开始)
select unix_timestamp(now());
select unix_timestamp('2023-06-29') -- 1687968000
select from_unixtime('1687968000') -- 2023-06-29 00:00:00unix_timestamp() 精确到秒级别,from_unixtime第一个参数只接受bigint类型
-- 本月第一天
select date_add(curdate(), interval - day(curdate()) + 1 day);
-- 本月最后一天
select last_day(curdate());
-- 上个月第一天
select date_add(curdate()-day(curdate())+1,interval -1 month);
-- 上个月最后一天
select last_day(date_add(curdate(),interval -1 month));
或
select date_add(curdate(), interval - day(curdate()) day);
-- 下个月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month);
-- 下个月最后一天
select last_day(date_add(curdate(),interval 1 month));
-- 本月天数
select day(last_day(curdate()));
-- 上个月的今天(日期)
select date_add(curdate(), interval -1 month);
-- 今天此时此刻(时间)
select timestamp(now());
-- 今天到上个月的今天之间的天数
select datediff(curdate(), date_add(curdate(), interval -1 month));
-- 获取今天此时此刻(转换成秒数,从1970-01-01开始)
select unix_timestamp(now());
select unix_timestamp('2023-06-29') -- 1687968000
select from_unixtime('1687968000') -- 2023-06-29 00:00:00