java取当前时间的前一天_java获得当前时间的前一天时间

Date dNow = new Date();   //当前时间

Date dBefore = new Date();

Calendar calendar = Calendar.getInstance(); //得到日历

calendar.setTime(dNow);//把当前时间赋给日历

calendar.add(Calendar.DAY_OF_MONTH, -1);  //设置为前一天

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("前一天的时间是:" + defaultStartDate);

System.out.println("生成的时间是:" + defaultEndDate);

另有: Calendar 与 Date 的转换: Calendar calendar = Calendar.getInstance(); // 从一个 Calendar 对象中获取 Date 对象 Date date = calendar.getTime(); // 将 Date 对象反应到一个 Calendar 对象中, // 先获得一个实例,然后设置 Date 对象 calendar.setTime(date); 月份的起始值为0而不是1,所以要设置八月时,我们用7而不是8. calendar.set(Calendar.MONTH, 7); 计算2000-01-01是星期几 calendar.get(calendar.DAY_OF_WEEK )


版权声明:本文为weixin_35559202原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。