public static void main(String[] args) {
Date dNow = new Date(); //当前时间
Date dBefore = new Date();
Calendar calendar = Calendar.getInstance(); //得到日历
calendar.setTime(dNow);//把当前时间赋给日历
calendar.add(Calendar.DAY_OF_MONTH, -1); //设置为前一天
calendar.add(Calendar.HOUR_OF_DAY, -12); //设置为前一天
dBefore = calendar.getTime(); //得到前一天的时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置时间格式
String defaultStartDate = sdf.format(dBefore); //格式化前一天
String defaultEndDate = sdf.format(dNow); //格式化当前时间
System.out.println("前一天的时间是:" + dNow);
System.out.println("前一天的时间是:" + dBefore);
System.out.println("前一天的时间是:" + defaultStartDate);
System.out.println("生成的时间是:" + defaultEndDate);
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd 00:00:00"); //设置时间格式
String defaultStartDate1 = sdf1.format(dBefore); //格式化前一天
String defaultEndDate1 = sdf1.format(dNow); //格式化当前时间
System.out.println("前一天的时间是:" + defaultStartDate1);
System.out.println("生成的时间是:" + defaultEndDate1);
System.out.println("===================================");
long current=System.currentTimeMillis();//当前时间毫秒数
long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数
long twelve=zero+24*60*60*1000-1;//今天23点59分59秒的毫秒数
long yesterday=System.currentTimeMillis()-24*60*60*1000;//昨天的这一时间的毫秒数
System.out.println(current);
System.out.println(zero);
System.out.println(new Timestamp(current));//当前时间
System.out.println(new Timestamp(yesterday));//昨天这一时间点
System.out.println(new Timestamp(zero));//今天零点零分零秒
System.out.println(new Timestamp(twelve));//今天23点59分59秒
System.out.println("===================================");
// String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
int[] weekDays = {7, 1, 2, 3, 4, 5, 6};
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
System.out.println(weekDays[w]);
}
java 日期相关函数
最新推荐文章于 2022-08-25 08:40:19 发布