java剛進(jìn)公司什么都不會 急:用java如何得到當(dāng)前月的第一天是星期幾?
急:用java如何得到當(dāng)前月的第一天是星期幾?這個比較簡單,4行代碼就行Calendar calendar = Calendar.getInstance()calendar.set(Calendar.
急:用java如何得到當(dāng)前月的第一天是星期幾?
這個比較簡單,4行代碼就行Calendar calendar = Calendar.getInstance()calendar.set(Calendar.DAY_OF_MONTH, 1)SimpleDateFormat format = new SimpleDateFormat("E")System.out.println("本月第一天是:" format.format(calendar.getTime())) 如果你要得到一個數(shù)字的話就是:calendar.get(Calendar.DAY_OF_WEEK),當(dāng)然,這個結(jié)果是以星期天為第一天算出來的,如果要換成星期一開始,減1就行了希望能幫助你。
Java如何判斷今天本月第幾周的周幾?
使用Calendar類可以對日期進(jìn)行常用操作,代碼如下: Calendar c = Calendar.getInstance() // 當(dāng)前日期是本月第幾周 int weeks = c.get(Calendar.WEEK_OF_MONTH) System.out.println(weeks) // 當(dāng)前是星期幾 java中一周第一天為星期天,所以1代表星期日,2代表星期一,以此類推,7代表星期6 int week = c.get(Calendar.DAY_OF_WEEK) System.out.println(week)
java獲取昨天,上個星期一,本月開始時間戳,怎么寫?
昨天
Date date=new Date()//取時間Calendar calendar = new GregorianCalendar()calendar.setTime(date)calendar.add(calendar.DATE,-1)//把日期往后增加一天.整數(shù)往后推,負(fù)數(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()//獲取當(dāng)前日期 cal_1.add(Calendar.MONTH, -1)cal_1.set(Calendar.DAY_OF_MONTH,1)//設(shè)置為1號,當(dāng)前日期既為本月第一天 String firstDay = format.format(cal_1.getTime())System.out.println("-----1------firstDay:" firstDay)