java星期
Ⅰ 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”