Java获得当前日期是星期几

原文: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;
    }

}

代码效果

发布了46 篇原创文章 · 获赞 42 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/tangthh123/article/details/103874653
今日推荐