「java显示星期几语句」java 今天周几
今天给各位分享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显示星期几语句的信息别忘了在本站进行查找喔。
发布于:2022-12-21,除非注明,否则均为
原创文章,转载请注明出处。