get Time For First Day Of Month - Java java.util

Java examples for java.util:Month

Description

get Time For First Day Of Month

Demo Code

/*/*w  w w .  j a  va 2 s  . com*/
 * Copyright 2009 Yodlee, Inc.  All Rights Reserved.  Your use of this code 
 * requires a license from Yodlee.  Any such license to this code is 
 * restricted to evaluation/illustrative purposes only. It is not intended 
 * for use in a production environment, and Yodlee disclaims all warranties 
 * and/or support obligations concerning this code, regardless of the terms 
 * of any other agreements between Yodlee and you."
 */
//package com.java2s;
import java.util.Calendar;

public class Main {
    public static void main(String[] argv) throws Exception {
        Calendar calendar = Calendar.getInstance();
        System.out.println(getTimeForFirstDayOfMonth(calendar));
    }

    public static final int FIRST_DAY_OF_MONTH = 1;

    public static Long getTimeForFirstDayOfMonth(Calendar calendar) {

        Calendar tempCalendar = (Calendar) calendar.clone();
        setTimeAsFirstDayOfMonth(tempCalendar);

        return new Long(tempCalendar.getTimeInMillis());
    }

    public static void setTimeAsFirstDayOfMonth(Calendar calendar) {

        calendar.set(Calendar.DAY_OF_MONTH, FIRST_DAY_OF_MONTH);
        normalise(calendar);
    }

    public static void normalise(Calendar calendar) {

        Calendar tempCalendar = (Calendar) calendar.clone();
        calendar.clear();
        calendar.set(Calendar.YEAR, tempCalendar.get(Calendar.YEAR));
        calendar.set(Calendar.DAY_OF_YEAR,
                tempCalendar.get(Calendar.DAY_OF_YEAR));
    }
}

Related Tutorials