使用Java优雅地获取当前时间是星期几

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”;

猜你喜欢

转载自blog.csdn.net/weixin_44563573/article/details/107575527
今日推荐