java 给一个日期判断是星期几
发布网友
发布时间:2022-06-16 18:44
我来回答
共3个回答
热心网友
时间:2023-11-06 05:10
/**
* 判断当前日期是星期几<br>
* <br>
* @param pTime 修要判断的时间<br>
* @return dayForWeek 判断结果<br>
* @Exception 发生异常<br>
*/
public static int dayForWeek(String pTime) throws Exception {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(format.parse(pTime));
int dayForWeek = 0;
if(c.get(Calendar.DAY_OF_WEEK) == 1){
dayForWeek = 7;
}else{
dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
}
return dayForWeek;
}
追问请问一下调用dayForWeek()的时候pTime这个怎么传,我传了string抛异常啊
追答按照格式来啊,比如:2013-02-13
热心网友
时间:2023-11-06 05:10
我觉得可以参考这个:http://blog.csdn.net/a9529lty/article/details/3206942
方法1:
/**
* 判断当前日期是星期几<br>
* <br>
* @param pTime 修要判断的时间<br>
* @return dayForWeek 判断结果<br>
* @Exception 发生异常<br>
*/
public static int dayForWeek(String pTime) throws Exception {
format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(format.parse(pTime));
int dayForWeek = 0;
if(c.get(Calendar.DAY_OF_WEEK) == 1){
dayForWeek = 7;
}else{
dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
}
return dayForWeek;
}
方法2:
public static int dayForWeek(String pTime) throws Throwable {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date tmpDate = format.parse(pTime);
Calendar cal = new GregorianCalendar();
cal.set(tmpDate.getYear(), tmpDate.getMonth(), tmpDate.getDay());
return cal.get(Calendar.DAY_OF_WEEK);
}
热心网友
时间:2023-11-06 05:11
public static String getWeekStr(Date date) {
Calendar cal = Calendar.getInstance();
if(date!=null)
cal.setTime(date);
int week = cal.get(Calendar.DAY_OF_WEEK);
switch (week) {
case 1:
return "星期日";
case 2:
return "星期一";
case 3:
return "星期二";
case 4:
return "星期三";
case 5:
return "星期四";
case 6:
return "星期五";
case 7:
return "星期六";
}
return "";
}
Java编程,输入日期输出星期。
具体的实现步骤如下:1. 获取用户输入的日期信息。2. 使用SimpleDateFormat类将用户输入的字符串转换为Date对象。3. 使用Calendar类获取该日期对应的星期数,注意星期在Calendar类中是从1开始计数的,需要进行相应的转换。4. 根据星期数输出相应的星期名称。尽管这个功能在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 = {"星期日", "星期一", "星期二"...
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_Y...
java中如何获取日期时间中的星期几?
//根据日期取得星期几 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_inde...
Java程序:输入某年某月某日,判断该天星期几,是这一年的第几天.
输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本年的第几天,特殊情况, 闰年且输入月份大于3时需考虑多加一天。java是一门面向对象的编程语言。java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等...
java怎么用if语句判断星期几
java怎么用if语句判断星期几 我来答 1个回答 #热议# 公司那些设施可以提高员工幸福感?匿名用户 2013-08-08 展开全部 public static void main(String[] args) { Date date = new Date(); String week = date.toString().substring(0, 3); if (week.equals("Mon")) { //do some thing } ...
Java中如何根据日期确定它是属于该年的第几周?如2011-1-2属于2011年的...
/* 判断某日期是该年的第几周 */ int getWeekSeqByDate(int year, int month, int day){ int diff;int startWeek;int week;diff = dateDiff(year,1,1,year,month,day);startWeek = getWeekByDate(year, 1, 1);diff += startWeek + 1;week = diff / 7;if(diff % 7 != 0)week...
java怎么通过日期获取星期几
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_...
Java如何判断今天本月第几周的周几
使用Calendar类可以对日期进行常用操作,代码如下:Calendar c = Calendar.getInstance();// 当前日期是本月第几周int weeks = c.get(Calendar.WEEK_OF_MONTH);System.out.println(weeks);// 当前是星期几 java中一周第一天为星期天,所以1代表星期日,2代表星期一,以此类推,7代表星期6int week ...
java课程设计以界面方式输入一个日期,计算是星期几,求大神,谢谢!_百度...
//由于只有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....