1.使用SimpleDateFormat
实现代码:
package com.gx.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) throws Exception {
Date date = new Date();
SimpleDateFormat str = new SimpleDateFormat("E");
String week = str.format(date);
System.out.println(week);
}
}
实现效果:
星期六
2.使用Calendar类
实现代码:
package com.gx.util;
import java.util.Calendar;
public class Test {
public static void main(String[] args) throws Exception {
String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
Calendar cal = Calendar.getInstance();
int week = cal.get(Calendar.DAY_OF_WEEK) - 1;
System.out.println(weekDays[week]);
}
}
实现效果:
星期六
3.拓展
实现代码:
package com.gx.util;
import java.util.Calendar;
public class Test {
public static void main(String[] args) throws Exception {
String week = "";
Calendar c = Calendar.getInstance();
int weekday = c.get(Calendar.DAY_OF_WEEK);
if (weekday == 1) {
week = "星期日";
} else if (weekday == 2) {
week = "星期一";
} else if (weekday == 3) {
week = "星期二";
} else if (weekday == 4) {
week = "星期三";
} else if (weekday == 5) {
week = "星期四";
} else if (weekday == 6) {
week = "星期五";
} else if (weekday == 7) {
week = "星期六";
}
System.out.println(week);
}
}
实现效果:
星期六
注意:
EEEE代表星期(可以简写E),如“星期六”;
MMMM代表中文月份,如“七月”;
MM代表月份(可以简写M,假如当月是个位数,则前面补0),如“07”;
M代表月(假如当月是个位数,则前面不会补0),如“7”;
yyyy代表年份(可以简写y),如“2020”;
dd代表日(可以简写d,假如当天是个位数,则前面补0),如“05”;
d代表日(假如当天是个位数,则前面不会补0),如“5”;