java java獲取昨天,上個星期一,本月開始時間戳,怎么寫?
java獲取昨天,上個星期一,本月開始時間戳,怎么寫?昨天Date date=new Date()//取時間Calendar calendar = new GregorianCalendar()cal
java獲取昨天,上個星期一,本月開始時間戳,怎么寫?
昨天
Date date=new Date()//取時間Calendar calendar = new GregorianCalendar()calendar.setTime(date)calendar.add(calendar.DATE,-1)//把日期往后增加一天.整數(shù)往后推,負數(shù)往前移動date=calendar.getTime() //這個時間就是日期往后推一天的結(jié)果SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd")String dateString = formatter.format(date)System.out.println(dateString)
星期一
Calendar cal = Calendar.getInstance()int n = cal.get(Calendar.DAY_OF_WEEK) - 1if (n == 0) { n = 7}cal.add(Calendar.DATE, -(7 (n - 1)))// 上周一的日期Date monday = cal.getTime()SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd")String dateString = formatter.format(monday)System.out.println(dateString)
本月開始時間
Calendar cal_1=Calendar.getInstance()//獲取當前日期 cal_1.add(Calendar.MONTH, -1)cal_1.set(Calendar.DAY_OF_MONTH,1)//設置為1號,當前日期既為本月第一天 String firstDay = format.format(cal_1.getTime())System.out.println("-----1------firstDay:" firstDay)