直接贴代码
我就搞不懂了 这么简单东西自己想要直接拿出来用都那么多坑,简直有毒,自己使用记录一下
直接在线运行
https://tool.lu/coderunner/embed/aJ3.html
获取昨天开始结束时间
import java.util.*;
import java.text.SimpleDateFormat;
class Untitled {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
calendar.add(Calendar.MONTH, -1);
Calendar calendar2 = Calendar.getInstance();
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
calendar2.add(Calendar.MONTH, -1);
String startTime = sdf.format(calendar.getTime());
String endTime = sdf2.format(calendar2.getTime());
System.out.println(startTime);
System.out.println(endTime);
}
}
结果如下
2021-03-15 00:00:00
2021-03-15 23:59:59
如果是想要记录年月日 那么直接修改 Calendar 这个值即可 年月日时分秒单词来着
具体是什么自己看这个类定义吧 复制即用
获取上个月
import java.util.*;
import java.text.SimpleDateFormat;
class Untitled {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
calendar.add(Calendar.MONTH, -1);
Calendar calendar2 = Calendar.getInstance();
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
calendar2.add(Calendar.MONTH, -1);
String startTime = sdf.format(calendar.getTime());
String endTime = sdf2.format(calendar2.getTime());
System.out.println(startTime);
System.out.println(endTime);
}
}
直接拿走即可使用
2021-02-16 00:00:00
2021-02-16 23:59:59
附上在线运行java代码地址提供测试
https://tool.lu/coderunner/embed/aJ3.html