问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求一个日期(年、月、日)对应的是星期几。用JAVA编程

发布网友 发布时间:2022-04-25 03:45

我来回答

3个回答

热心网友 时间:2022-04-25 05:14

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TimeTest {

public static void main(String[] args)
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String inString;

try {
SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd");

while((inString = br.readLine())!=null)
{
Date date = f.parse(inString);

Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
}
} catch (Exception e) {
e.printStackTrace();
}
}

输入20071105,返回值为2(Calendar中1-星期天,2-星期一,3-星期二,4-星期三,5-星期四,6-星期五,7-星期六)。

热心网友 时间:2022-04-25 06:32

我的一个源程序和你的问题很接近,你可以参考一下。

代码如下:

/*
*weekDay.java
*假设公元元年一月一日是星期日
*公元X年一月一日是星期几(输入X)
*/

import java.io.*;

public class weekDay{
public static void main(String[] args)throws IOException{
int x=1;
System.out.println("Enter the year,please.");
x=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
//用BufferReader获取用户输入的日期
System.out.print(x+"-1-1 is ");
switch(((x-1)*365+leap(x))%7){//算出之间的总天数,再除以7得到余数,即可得到星期
case 0:System.out.println("Sunday.\n");break;
case 1:System.out.println("Monday.\n");break;
case 2:System.out.println("Tuesday.\n");break;
case 3:System.out.println("Wednesday.\n");break;
case 4:System.out.println("Thursday.\n");break;
case 5:System.out.println("Friday.\n");break;
case 6:System.out.println("Saturday.\n");
}
}

static int leap(int n){
int i,j=0;
for(i=1;i<n;i++)
if((i%4==0&&i%100!=0)||i%400==0)j++;
return(j);
}
}

热心网友 时间:2022-04-25 08:07

有API可以直接操作的。
Calendar 就可以实现你说的功能,
输入日期是字符串,比如"2007-11-02"
import java.util.*;

DateFormat f = SimpleDateFormat("yyyy-MM-dd");
Date d = f.parse(str);//str为输入的日期

Calendar c = Calendar.getInstance();
c.setTime(d);

System.out.println(c.get(Calendar.DAY_OF_WEEK));
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 朝鲜虎骨酒和中国的一样么? 关于新版中日交流标准日本语光盘的困惑(五十音图发音) 急!!请问山西大同大学的统计学属于什么院系 国家统计局山西调查总队的内设机构 山西大同大学统计学在哪个校区 山西统计局有给企业统计人员补贴文件没? 国家统计局山西调查总队是正厅级单位吗? 山西大学统计学怎么样 《标准日本语》里面五十音图的表二是什么啊? 山西大学统计学考研科目 太原市统计局局长什么级别? 山西省统计局招实习生吗? 新版中日交流标准日本语五十音图,kya kyu sha shu那些是什么来的? 山西大学统计学是什么?上了几天课,怎么全是数学 新标准日本语50音入门 山西省统计局怎么样? 求新标准日本语50音入门! 国家统计局山西调查总队和山西省统计局是什么关系? 山西省统计局的职责分工 刘维奇的个人履历 自学日语,五十音图背完了之后应该学什么?买书的话买标准日本语吗 如何快速记住日语五十音? 日产altima什么车? 日语学完50音再学什么 altima是日产什么车? 阿玛尼最值得入手的口红有哪些!在线等! 为什么在朝鲜不能买虎骨酒,熊胆酒,熊胆粉? 日语50音图背会了,下一步该怎么办啊?能说详细点嘛!我有本新标准日语教程,带光盘(MP3) 男人45岁后阴茎偏向右边是怎么回事? 东风日产altima是什么车 就是这种酒 日语五十音图发音MP3和新版标准日本语初级上下册电子书及课文mp3 日产altima是什么车 被盗后请人工客服紧急冻结一定能成功吗? nissan altima 是国内什么车型 在朝鲜买虎骨酒回中国可以带多少 altima是什么车 微信被封号了,打人工客服解封电话号码是多少?请说人工客服电话号码是多少?我不会发短信解封? 卖朝鲜虎骨酒违法吗 梦幻西游虎骨酒怎么处理