「java显示星期几语句」java 今天周几

博主:adminadmin 2022-12-21 16:09:06 74

今天给各位分享java显示星期几语句的知识,其中也会对java 今天周几进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎样通过日期获取星期几?

1、使用Calendar类\x0d\x0a/**\x0d\x0a* 获取当前日期是星期几

\x0d\x0a*\x0d\x0a* @param dt\x0d\x0a* @return 当前日期是星期几\x0d\x0a*/\x0d\x0apublic static String getWeekOfDate(Date dt) {\x0d\x0aString[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};\x0d\x0aCalendar cal = Calendar.getInstance();\x0d\x0acal.setTime(dt);\x0d\x0aint w = cal.get(Calendar.DAY_OF_WEEK) - 1;\x0d\x0aif (w

回答于 2022-11-16

java代码问题。老师让写段代码输入字符显示星期几。代码如下:

byte c=buf.readLine(); 这句就不对 buf.readLine();返回的String 不是byte

改成String c=buf.readLine();

case 'a': 说明 c的类型应该是char 如果是jdk1.7的话直接把 'a'改成 ”a“,jdk1.7支持switch字符串

如果是其他的 就

String d=buf.readLine();

char c=d.trim().charAt(0);

switch(c)

{

case 'a':

System.out.println("今天星期一");

break;

另buf.readLine()会抛出异常需要try catch处理或者继续抛出

switch 可以指定一个default 提示输入字符有误。

java 语言 输入一个日期 显示出星期几

写完了,测试没有问题。程序中有注释。可以看看,不懂的可以给我消息。

import javax.swing.JOptionPane;

public class DateTest {

/**

* @param args

*/

//上面是非闰年的,下面是闰年的每个月的天数

static int M[]={31,28,31,30,31,30,31,31,30,31,30,31};

static int M1[]={31,29,31,30,31,30,31,31,30,31,30,31};

static int year = 0;

static int month = 0;

static int day = 0;

static int sum_day = 0;

public static void main(String[] args) {

// TODO Auto-generated method stub

String date=JOptionPane.showInputDialog(null,"请输入日期YYYY-MM-DD:","是星期几?",JOptionPane.PLAIN_MESSAGE);

//2007-01-01是星期一,选择2007就是因为他的第一天是星期一。

//先计算输入的日期和2007年1月1日的差距天数

//将输入的信息的年月日信息提取出来

String arr[] = date.split("-");

year = Integer.parseInt(arr[0]);

month = Integer.parseInt(arr[1]);

day = Integer.parseInt(arr[2]);

//如果是2007年之后的

if(year2007)

{

int i;

for(i=2007;iyear;i++)

{

if(check(i))

sum_day += 366;

else sum_day += 365;

}

comCurYear(year,0);

}

else if(year==2007)

{

comCurYear(year,0);

}

else//2007年之前的

{

int i;

for(i=2006;iyear;i--)

{

if(check(i))

sum_day += 366;

else sum_day += 365;

}

comCurYear(year,1);

}

//由于只有7个我就全部输出来了。没有用数组来判断。

int temp = sum_day%7;

if(temp==1)

JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期一");

if(temp==2)

JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期二");

if(temp==3)

JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期三");

if(temp==4)

JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期四");

if(temp==5)

JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期五");

if(temp==6)

JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期六");

if(temp==0)

JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期日");

}

//检验一年是不是闰年

public static boolean check(int Y)

{

if(Y%400==0) return true;

else if(Y%4==0Y%100!=0) return true;

else return false;

}

public static void comCurYear(int Y,int flag)

{

int year_flag=0;

if(check(Y)) year_flag=1;

int k;

if(flag==0)//year=2007

{

for(k=1;k=12;k++)

{

if(kmonth)

{

if(year_flag==1) //闰年

{

sum_day += M1[k-1];

}

else sum_day += M[k-1];

}

else if(k==month) sum_day += day;

else if(kmonth) break;

}

}

if(flag==1)//year2007

{

for(k=12;k=1;k--)

{

if(kmonth)

{

if(year_flag==1) //闰年

{

sum_day += M1[k-1];

}

else sum_day += M[k-1];

}

else if(k==month) //闰年

{

if(year_flag==1)

{

sum_day += M1[k-1]-day;

}

else sum_day += M[k-1]-day;

}

else if(kmonth) break;

}

//下面两句话是对2007之前的年做一个处理,比如相差5天,其实是应该不是星期5而是星期2

int temp = sum_day%7;

sum_day = sum_day-temp + 7-temp;

}

return ;

}

}

java中如何获取日期时间中的星期几?

这个只能自己编写代码,显示样式可以根据自己的喜好设定。

实现此功能有很多方法,下面仅给一个例子,希望对你有帮助。

/** * 获取指定日期是星期几

* 参数为null时表示获取当前日期是星期几

* @param date

* @return

*/

public static String getWeekOfDate(Date date) {

String[] weekOfDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};

Calendar calendar = Calendar.getInstance();

if(date != null){

calendar.setTime(date);

}

int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;

if (w 0){

w = 0;

}

return weekOfDays[w];

}

调用方法如下,看你怎么用了

public static void main(String[] args){

//今天是2015-10-19 星期一

String weekOfDate = null; //参数为null时表示获取当前日期是星期几

weekOfDate = getWeekOfDate(null);

System.out.println(weekOfDate);

//输出 星期一

Date date = new Date();

date.setDate(18); //指定日期也可以

weekOfDate = getWeekOfDate(date);

System.out.println(weekOfDate);

//输出 星期日

}

java显示星期几语句的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 今天周几、java显示星期几语句的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。