获取某个时间的前一天

2021/4/7 18:09:03

本文主要是介绍获取某个时间的前一天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test {
     public static void main(String[] args) {
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         Date currentdate=new Date();
         String systime= format.format(currentdate);
         System.out.println("当前系统时间:====="+systime);
         String curtime=getBeforeOneDay(currentdate);
         System.out.println("当前系统时间的前一天的时间:====="+curtime);
                 System.out.println("得到某个时间的前一天的时间:====="+getBeforeOneDayByStringDate("20210407"));
     }
     /**
     * 获取当前系统时间的前一天时间
     * @param dateStr
     * @return Date
     * @return
     */
    public static String getBeforeOneDay(Date currentdate) { 
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Calendar calendar = Calendar.getInstance();  
            calendar.setTime(currentdate);  
            calendar.add(Calendar.DAY_OF_MONTH, -1);  
            currentdate = calendar.getTime();
            String dayTime=format.format(currentdate);
            return dayTime;  
    }

public static String getBeforeOneDayByStringDate(String dateString) { 
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date d;
            try {
                d = format .parse(dateString);
                Calendar calendar = Calendar.getInstance();
                calendar.setTime(d);
                calendar.add(Calendar.DAY_OF_MONTH, -1);  // 在当前日基础上-1
                System.out.println(format .format(calendar.getTime()));
                //获取String类型的时间
                
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return format .format(calendar.getTime());  
    }


}
                

 



这篇关于获取某个时间的前一天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程