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