当前位置:首页 » 编程语言 » java判断星期

java判断星期

发布时间: 2023-08-01 05:15:59

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

/**
*判断当前日期是星期几<br>
*<br>
*@parampTime修要判断的时间<br>
*@returndayForWeek判或大断结果<br>
*@Exception发生异常知吵<br>
*/
publicstaticintdayForWeek(StringpTime)throwsException{
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
Calendarc=Calendar.getInstance();
c.setTime(format.parse(pTime));
intdayForWeek=0;
if(c.get(Calendar.DAY_OF_WEEK)==1){
dayForWeek=7;
}else{
dayForWeek=c.get(Calendar.DAY_OF_WEEK)-1;
}
衫猛竖returndayForWeek;
}

2. java 怎么计算明天是星期几

我也很久没接触JAVA了,我记得一个公式希望能会对你有一点帮助(假如2001.1.1)
int y = 2001;
int m=1;
int d =1;
if(m==1||m==2){m+=12;y--}
int week = (d + 2 * m + 3 * ( m + 1 ) /5 + y/4 - y/ 100 + y / 400 + 1)%7;
string weekstring="";
switch(week){
case0:weekstring="周日";break;
case1:weekstring="周一";break;
case2:weekstring="周二";break;
case3:weekstring="周三";break;
case4:weekstring="周四";break;
case5:weekstring="周五";break;
case6:weekstring="周六";break;
default : break;
}

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

很简单的呀 用SimpleDateFormate的啦,这样写的啦 SimpleDateFormate sdf = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss EEE");这个EEE就是星期几的啦 so easy的啦

4. 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_index<0){
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;
}

热点内容
好课到家源码 发布:2025-02-07 04:45:08 浏览:10
每套软件编程 发布:2025-02-07 04:44:28 浏览:95
excel编程for 发布:2025-02-07 04:42:22 浏览:493
android开发难度 发布:2025-02-07 04:40:51 浏览:80
header设置缓存 发布:2025-02-07 04:40:49 浏览:577
国开在线密码是多少 发布:2025-02-07 04:29:13 浏览:148
服务器可以用来干什么 发布:2025-02-07 04:28:39 浏览:946
资源为什么可以配置 发布:2025-02-07 04:27:38 浏览:989
数字电路存储器实验 发布:2025-02-07 04:13:29 浏览:813
在什么地方查qq密码 发布:2025-02-07 04:01:51 浏览:12