Java Week currentWeekEndDate()

Here you can find the source of currentWeekEndDate()

Description

current Week End Date

License

Open Source License

Declaration

public static String currentWeekEndDate() 

Method Source Code


//package com.java2s;
/*//from   ww w. j av a 2s.com
 * $Id: UtilDateTime.java,v 1.2 2005/01/31 05:27:55 jdon Exp $
 *
 *  Copyright (c) 2001, 2002 The Open For Business Project - www.ofbiz.org
 *
 *  Permission is hereby granted, free of charge, to any person obtaining a
 *  copy of this software and associated documentation files (the "Software"),
 *  to deal in the Software without restriction, including without limitation
 *  the rights to use, copy, modify, merge, publish, distribute, sublicense,
 *  and/or sell copies of the Software, and to permit persons to whom the
 *  Software is furnished to do so, subject to the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included
 *  in all copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 *  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 *  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
 *  OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 *  THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

import java.util.*;

import java.text.*;

public class Main {

    public static String currentWeekEndDate() {
        Calendar mth = Calendar.getInstance();
        mth.set(mth.get(Calendar.YEAR), mth.get(Calendar.MONTH),
                mth.get(Calendar.DAY_OF_MONTH) - (mth.get(Calendar.DAY_OF_WEEK) + 6) % 7 + 7);
        return (new SimpleDateFormat("yyyy-MM-dd").format(mth.getTime()));
    }

    public static String currentWeekEndDate(Date date) {
        Calendar mth = Calendar.getInstance();
        mth.setTime(date);
        mth.set(mth.get(Calendar.YEAR), mth.get(Calendar.MONTH),
                mth.get(Calendar.DAY_OF_MONTH) - (mth.get(Calendar.DAY_OF_WEEK) + 6) % 7 + 7);
        return (new SimpleDateFormat("yyyy-MM-dd").format(mth.getTime()));
    }
}

Related

  1. getNextWeek(String week)
  2. getPreWeek(String week)
  3. getPreWeekDayByStr(String curday)
  4. getPreWeekDayByStr(String curday)