您的位置:

java判断当前时间是周几,java 判断周几

本文目录一览:

java 获取当前日期是多少周

使用Calendar类

/**Calendar类中的.get(Calendar.DAY_OF_WEEK)可以获取当前日期是星期几

* 获取当前日期是星期几br

*

* @param dt

* @return 当前日期是星期几

*/

public static String getWeekOfDate(Date dt) {

String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};

Calendar cal = Calendar.getInstance();

cal.setTime(dt);

int w = cal.get(Calendar.DAY_OF_WEEK) - 1;

if (w 0)

w = 0;

return weekDays[w];

}

java知道当前时间,怎样知道星期几???

java中获取星期几可以这样:

把时间格式化为字符串

public class Time {

public static void main(String[] args) {

Date date = new Date();

SimpleDateFormat strdate = new SimpleDateFormat("E");

String str = strdate.format(date);

System.out.println(str);

}

}

其中日期标志符为:

G年代

y 年

M 月

d 日

h 时在上午或下午 (1~12)

H 时在一天中 (0~23)

m 分

s 秒

S 毫秒

E 星期

D 一年中的第几天

F 一月中第几个星期几

w 一年中第几个星期

W 一月中第几个星期

a 上午 / 下午标记符

k 时在一天中 (1~24)

K 时在上午或下午 (0~11)

z 时区

java中如何获取日期时间中的星期几?

1、取得指定日期是星期几

取得指定日期是星期几可以采用下面两种方式取得日期是星期几:

a、使用Calendar类

//根据日期取得星期几

public static String getWeek(Date date){

String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;

if(week_index0){

week_index = 0;

}

return weeks[week_index];

}

b、使用SimpleDateFormat类

//根据日期取得星期几

public static String getWeek(Date date){

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");

String week = sdf.format(date);

return week;

}

注:格式化字符串存在区分大小写

对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;

yyyy代表年份,如“2010”;dd代表天,如“25”

2、取得日期是某年的第几周

根据日期入得日期是某年的第几周。

//取得日期是某年的第几周

public static int getWeekOfYear(Date date){

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);

return week_of_year;

}

3、得到某年的某个月有多少天

已知年份和月份,取得该月有多少天。

//取得某个月有多少天

public static int getDaysOfMonth(int year,int month){

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, year);

cal.set(Calendar.MONTH, month-1);

int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

return days_of_month;

}

4、取得两个日期之间的相差多少天

已知两个日期,计算它们之间相差多少天。

// 取得两个日期之间的相差多少天

public static long getDaysBetween(Date date0, Date date1) {

long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即数,减少乘法计算的开销

return daysBetween;

}

java 给一个日期判断是星期几

    /**

     * 判断当前日期是星期几br

     * br

     * @param pTime 修要判断的时间br

     * @return dayForWeek 判断结果br

     * @Exception 发生异常br

     */

 public static int dayForWeek(String pTime) throws Exception {

  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

  Calendar c = Calendar.getInstance();

  c.setTime(format.parse(pTime));

  int dayForWeek = 0;

  if(c.get(Calendar.DAY_OF_WEEK) == 1){

   dayForWeek = 7;

  }else{

   dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;

  }

  return dayForWeek;

 }