使用java中的日历类来获取本周的一天?

时间:2016-09-04 16:42:08

标签: java debugging time calendar

嘿,我一直试图通过在java中使用Calendar类来获得一周中的某一天,但它似乎并没有真正起作用。它通常是一天或者真的关闭。另外,2016年是闰年,java知道吗?到目前为止这是我的代码

import java.util.Calendar;

public class Main {

    public static void main(String[] args) {


        Calendar cal= Calendar.getInstance ();
        cal.set(2013 - 1900, 2, 27);
        switch (cal.get(Calendar.DAY_OF_WEEK)) {
        case 1:
            System.out.println("Sun");
            break;
        case 2:
            System.out.println("Mon");
            break;
        case 3:
            System.out.println("Tues");
            break;
        case 4:
            System.out.println("Weds");
            break;
        case 5:
            System.out.println("Thurs");
            break;
        case 6:
            System.out.println("Fri");
            break;
        case 7:
            System.out.println("Sat");
            break;
        }

    }
}

谢谢帮助

1 个答案:

答案 0 :(得分:0)

java.time

避免使用麻烦的旧日期时间类。现在取代了java.time类。 String output = LocalDate.of( 2016 , 2 , 27 ).getDayOfWeek().getDisplayName( TextStyle.SHORT_STANDALONE , Locale.CANADA_FRENCH ); 枚举及其enter image description here是此处的关键。处理闰年,是的。

getDisplayName方法将当天的名称翻译为DayOfWeek::getDisplayName指定的任何人类语言,例如LocaleLocale.US

Locale.CANADA_FRENCH确定(a)翻译日期名称,月份名称等的人类语言,以及(b)决定缩写,大小写,标点符号等问题的文化规范。

for {}