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

java星期

发布时间: 2022-01-27 18:17:46

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;
}

Ⅱ 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;
}

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

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

Ⅳ java中一个月按周划分

lz 你好


这个还是比较好实现

具体代码如下(有详细的注释):

importjava.util.*;

//月份划分类
publicclassMonthDivide{
privateintyear,month;//年份、月份
privateintweekend; //周数(第几周)
privateintleapYear[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //闰年每月天数
privateintcommonYear[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //平年每月天数
privateintstart,end;

//输入
publicvoidinputData(){
Scannerin=newScanner(System.in);

System.out.print("输入年份:");
year=in.nextInt();
System.out.print("输入月份:");
month=in.nextInt();
//System.out.print("输入周数:");
//weekend=in.nextInt();
}

//判断闰年
publicbooleanisLeapYear(intyear){
return(year%4==0&&year%100!=0)||(year%400==0);
}

//计算
publicvoidcount(){
intday,weekday,allDays=0;
//分别表示当月天数、当月一号是星期几、1900.1.1到当前输入日期之间的天数

day=isLeapYear(year)?leapYear[month]:commonYear[month];
if(weekend>(day==28?4:5)){
System.out.println("周数越界了!");
return;
}

//计算天数
for(inti=1900;i<year;i++){
allDays+=isLeapYear(i)?366:365;
}
for(inti=1;i<month;i++){
allDays+=isLeapYear(year)?leapYear[i]:commonYear[i];
}
//计算星期几
weekday=1+allDays%7;

//计算第weekend周的开始和结束
if(weekend==1){
start=1;
end=8-weekday;
}
else{
start=(weekend-2)*7+(9-weekday);
end=start+6;
if(end>day)
end=day;
}
}

//设置weekend周数
publicvoidsetWeekend(intwk){
weekend=wk;
}

//以下三个是获取属性
publicintgetStart(){
returnstart;
}
publicintgetEnd(){
returnend;
}
publicintgetWeekend(){
returnweekend;
}

//main
publicstaticvoidmain(String[]args){
MonthDividemd=newMonthDivide();

md.inputData();

for(inti=1;i<=5;i++){
md.setWeekend(i);
md.count();
System.out.print(" 第"+md.getWeekend()+"周开始于"+md.getStart()+"号 结束至"+md.getEnd()+"号");
}
}
}


运行结果:


希望能帮助你哈

Ⅳ 怎么用JAVA显示某日的星期

用Calendar类,这样来写:
public
static
void
main(String[]
args)
{
//Calendar.getInstance()表示今天,换其他日期则today.set(2009,
3,
1);
//注意set(2009,
3,
1)中的3其实是4月,月数从0-11
Calendar
today
=
Calendar.getInstance();
//星期数,从星期天开始到星期六为0-7
System.out.println(today.get(Calendar.DAY_OF_WEEK));
//显示一年的第几天
System.out.println(today.get(Calendar.DAY_OF_YEAR));
//当然还可以显示很多信息,月的第几天,就是几号,等等:
System.out.println(today.get(Calendar.DAY_OF_MONTH));
}

Ⅵ 急:请问在Java中输入日历的星期该怎么算啊

Calender类里面有方法可以算,你用API查一下吧。

还要自己写啊,那算星期的话用格林威治时间推导一下然后除7取余星期就出来了。

Ⅶ java 星期几

问题能不能描述地具体一点...

Ⅷ 用java编写循环显示星期日到星期六

String[] sstr = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
for(int i = 0; i < sstr.length; i++){
System.out.print(sstr[i] + " ");
}

Ⅸ java怎么获得当前时间的第几个星期几

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
System.out.println(calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));

Ⅹ java怎么通过日期获取星期几

1、使用Calendar类
/**
* 获取当前日期是星期几<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];
}
2、使用SimpleDateFormat格式化日期

Date date=new Date();
SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");
dateFm.format(date);
注:格式化字符串存在区分大小写
对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;
yyyy代表年份,如“2010”;dd代表天,如“25”

热点内容
咖啡压缩糖 发布:2025-07-01 05:43:58 浏览:577
云搜卡源码 发布:2025-07-01 05:32:38 浏览:540
华为服务器怎么查ip 发布:2025-07-01 05:15:18 浏览:370
编译器中的数据结构 发布:2025-07-01 05:10:53 浏览:526
云服务器最先跑什么 发布:2025-07-01 05:02:39 浏览:216
微信公众平台手机上传视频 发布:2025-07-01 04:58:53 浏览:417
数控车床螺纹编程实例 发布:2025-07-01 04:46:27 浏览:424
什么是安卓品牌尖货 发布:2025-07-01 04:45:50 浏览:699
写入设备缓存 发布:2025-07-01 04:37:35 浏览:433
小鸡g4怎么连安卓 发布:2025-07-01 04:37:25 浏览:356