原文:https://blog.csdn.net/u013456370/article/details/74373410/
功能:
根据当前日期获取当前是星期几,拿去即可用
代码:
package com.bos.test;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* @Author: tanghh18
* @Date: 2020/1/7 14:45
*/
public class Test2 {
/**
* 获取当前日期是星期几
*/
public static void main(String[]args) throws ParseException {
//第一种方式:获取当前日期是星期几
Date currentDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String currengTime = sdf.format(currentDate);
System.out.println("第一种方式:当前是星期几:----"+dateToWeek(currengTime));
//第二种方式:获取当前日期是星期几
System.out.println("第二种方式:当前是星期几:----"+dateToWeek2(currengTime));
}
/**
* 日期转星期
*
* @param datetime
* @return
*/
public static String dateToWeek(String datetime) {
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
// 获得一个日历
Calendar cal = Calendar.getInstance();
Date datet = null;
try {
datet = f.parse(datetime);
cal.setTime(datet);
} catch (ParseException e) {
e.printStackTrace();
}
// 指示一个星期中的某天。
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0){
w = 0;
}
return weekDays[w];
}
public static String dateToWeek2(String date) throws ParseException{
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date currentDate = sdf.parse(date);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEEE");
String currentWeek = simpleDateFormat.format(currentDate);
return currentWeek;
}
}
代码效果