This question already has answers here:
How to get the first day of the current week and month?

(15个答案)


3年前关闭。




我想取一周的第一次约会。

我的输入将是2014年7月26日这样的String类型”。

我需要获取上述日期(07/26/2014)所在的一周的第一个日期。

我需要以MM / dd / YYYY格式输出日期。

基本上我需要输出为07/21/2014。

请给我java程序。我已经做到了
SimpleDateFormat formatter1 = new SimpleDateFormat("MM/dd/yy");
String date ="07/26/2014";
    Date Currentdate = formatter1.parse(date);
    int currentday=Currentdate.getDay();


        Calendar calendar = Calendar.getInstance();
        calendar.setTime(Currentdate);
        int startDay=currentday-calendar.getFirstDayOfWeek();
        Currentdate.setDate(contacteddate.getDate()-startDay);
        System.out.println(contacteddate.getDate());
    }

上面的代码只给我日期。.我需要日期以及“MM / dd / YYYY”中的月份和年份。
请帮忙

最佳答案

我会这样

    Calendar calendar = Calendar.getInstance();
    calendar.setTime(Currentdate);
    calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek());

07-24 14:40