导航:首页 > 编程语言 > java根据日期计算星期

java根据日期计算星期

发布时间:2023-05-19 20:14:16

1. java程序 输入年月日算星期几

没必要那么麻烦,即使不用Calendar也可以用Date啊,虽然已经不被鼓励使用了
Date date = new Date() ;
date.setYear(n) ;
date.setMonth(y+1) ;
date.setDate(t) ;
System.out.println(date.getDay()+1) ;
e = date.getDay()+1 ;
这样直接就获取是星期几了,e就是星期几
如果你实在是想练习一下switch的话,main函数我改了,以下:
public static void main( String[] args )
{
int d , n , y , t , x , e , a ;
n = Integer.parseInt(JOptionPane.showInputDialog("请输入年号")) ;
y = Integer.parseInt(JOptionPane.showInputDialog("请输入月份")) ;
t = Integer.parseInt(JOptionPane.showInputDialog("请输入几号")) ;
d = n + (n - 1) / 4 - (n - 1) / 100 + (n - 1) / 400 ;
if ( n % 4 == 0 )
a = 28 ;
else
a = 29 ;
switch (y)
{
case 1 :
x = t - 1 ;
break ;
case 2 :
x = t + 30 ;
break ;
case 3 :
x = a + t + 30 ;
break ;
case 4 :
x = a + t + 31 + 30 ;
break ;
case 5 :
x = a + t + 31 + 30 + 30 ;
break ;
case 6 :
x = a + t + 31 + 30 + 31 + 30 ;
break ;
case 7 :
x = a + t + 31 + 30 + 31 + 30 + 30 ;
break ;
case 8 :
x = a + t + 31 + 30 + 31 + 30 + 30 + 31 ;
break ;
case 9 :
x = a + t + 31 + 30 + 31 + 30 + 30 + 31 + 31 ;
break ;
case 10 :
x = a + t + 31 + 30 + 31 + 30 + 30 + 31 + 31 + 30 ;
break ;
case 11 :
x = a + t + 31 + 30 + 31 + 30 + 30 + 31 + 31 + 30 + 31 ;
break ;
case 12 :
x = a + t + 31 + 30 + 31 + 30 + 30 + 31 + 31 + 30 + 30 + 31 ;
break ;
default :
x = 0 ;
break ;
}
e = (d + x) % 7 ;
if ( e == 0 )
JOptionPane.showMessageDialog(null, "这天是星期天") ;
if ( !(e == 0) )
JOptionPane.showMessageDialog(null, "这天是星期" + e) ;
}

2. java给予一个日期算出当年的第几天以及第几周

java中Calendar类中给出了求第几天第几周的方法的,所以直接引用即可。

Calendar ca = Calendar.getInstance();//创建一个日期实例

ca.setTime(new Date());//实例化一个日期

System.out.println(ca.get(Calendar.DAY_OF_YEAR));//获取是第多少天

System.out.println(ca.get(Calendar.WEEK_OF_YEAR));//获取是第几周

备注:此方法提供了很多方法,如查月,日等等。

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

4. java给予一个时间计算是当年第多少周

import java.util.Calendar;
import java.util.Date;

public class TestDate
{

public static void main(String[] args)
{
// TODO Auto-generated method stub
Calendar cal=Calendar.getInstance();
cal.setTime(new Date());
int i = cal.get(Calendar.WEEK_OF_YEAR);
System.out.println(i);
}

}

阅读全文

与java根据日期计算星期相关的资料

热点内容
欧美程序员加班工作进度 浏览:491
5种单片机 浏览:923
采购程序员 浏览:929
云兔服务器搭配 浏览:700
python采集图片 浏览:43
如何我的世界服务器地址 浏览:189
编程猫源码精灵2021年最新兑换码 浏览:670
世界上最快的动物是什么app 浏览:889
一打开微信文件夹就卡 浏览:265
什么软件可以做指标源码 浏览:465
java程序员饱和 浏览:150
路由器怎么加密更安全 浏览:695
内存卡加密卡是什么意思 浏览:695
帮别人做app需要注意什么 浏览:668
android获取string字符 浏览:182
python中的计数器 浏览:622
海地加密驱动安装 浏览:844
慧净电子12单片机开发板 浏览:940
什么网段服务器好 浏览:599
服务器商店怎么造 浏览:934