Java获得当前日期是星期几
原文:https://blog.****.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; } }
代码效果