Java 日期如何判断是星期几?求大神代码

例:2013-07-302013-08-012013-08-25如何判断日期对应的是星期几?如何判断日期对应的是单数日还是双数日(单数日,1357)(双数日246)pub... 例:2013-07-30 2013-08-01 2013-08-25
如何判断日期对应的是星期几?
如何判断日期对应的是单数日还是双数日 (单数日,1357)(双数日246)

public int weekday(date){
//.....
return day
}

public int weekdate(date){
//....
return day
}
展开
 我来答
Grape泡沫馨
2013-07-31
知道答主
回答量:36
采纳率:0%
帮助的人:15.1万
展开全部
public static void main(String[] agrs) {
String newtime="2013-7-21";
System.out.print(testDate(newtime));

}
public static String testDate(String newtime) {
String dayNames[] = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Calendar c = Calendar.getInstance();// 获得一个日历的实例
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
c.setTime(sdf.parse(newtime));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dayNames[c.get(Calendar.DAY_OF_WEEK)-1];
}
对于单双数日,能被2整除就是双数日,反之是单数日
历盆郁7
推荐于2018-04-18 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:949万
展开全部
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class $ {

    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();

        Format f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");

        System.out.println(f.format(c.getTime()));
    }
}

结果:

2013-07-30 11:57:46 星期二

如果你想单纯的获取星期,那么就用,余下的就好处理了

Format f = new SimpleDateFormat("E");

 或者

 System.out.println(c.get(Calendar.DAY_OF_WEEK));

得到的3,表示星期二。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪儿pD0
2018-04-18
知道答主
回答量:20
采纳率:100%
帮助的人:1万
展开全部
import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.format.DateTimeFormatter;

public class TemporalAdjustersEx{
    public static void main(String[] args){
        //接受
        String input = args[0];
        //设置要处理字符串的格式
        DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        //将字符串转化为日期
        LocalDate date = LocalDate.parse(input,format);
        //获取星期几
        DayOfWeek dotw = date.getDayOfWeek();
        //打印
        System.out.printf("%s is on a %s%n",date,dotw);
    }
}

//Window下控制台运行
/*
javac TemporalAdjustersEx.java
java TemporalAdjustersEx 2018-04-19
2018-04-19 is on a THURSDAY
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Evin_My
2017-09-18
知道答主
回答量:4
采纳率:100%
帮助的人:3691
展开全部
Scanner in = new Scanner(System.in);
String month = in.next();
String day = in.next();
String year = in.next();

SimpleDateFormat fmt = new SimpleDateFormat("dd MM yyyy");

Date d = fmt.parse(day+" "+month+" "+year);

Calendar cal = Calendar.getInstance();

cal.setTime(d);

int weekDay = cal.get(Calendar.DAY_OF_WEEK);

switch(weekDay) {
case 1 : System.out.println("SUNDAY"); break;
case 2 : System.out.println("MONDAY"); break;
case 3 : System.out.println("TUESDAY"); break;
case 4 : System.out.println("WEDNESDAY"); break;
case 5 : System.out.println("THURSDAY"); break;
case 6 : System.out.println("FRIDAY"); break;
case 7 : System.out.println("SATURDAY"); break;
default: break;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s136357491
2013-07-30 · TA获得超过223个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:147万
展开全部
用Calendar这个类,里面有相应的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式