当前位置:首页 » 编程语言 » 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”

热点内容
vbtxt文件加密 发布:2024-11-16 11:47:27 浏览:628
mountlinux共享文件夹 发布:2024-11-16 11:42:22 浏览:685
杭州防潮存储柜 发布:2024-11-16 11:40:17 浏览:961
phpimplode 发布:2024-11-16 11:27:20 浏览:561
端游网易版我的世界决战斗罗服务器 发布:2024-11-16 11:14:37 浏览:20
byte类型c语言 发布:2024-11-16 11:07:28 浏览:577
androidview设置高度 发布:2024-11-16 10:52:26 浏览:488
cryptopythondes 发布:2024-11-16 10:52:15 浏览:877
多台电脑如何创建存储服务器 发布:2024-11-16 10:44:44 浏览:340
移动云服务器下载 发布:2024-11-16 10:37:23 浏览:857