Java Today todayString(final String sFormat)

Here you can find the source of todayString(final String sFormat)

Description

Returns the current date as a String formated with the given format

License

LGPL

Parameter

Parameter Description
sFormat the format to apply

Return

the current date

Declaration

public static String todayString(final String sFormat) 

Method Source Code

//package com.java2s;
/**//from   ww  w.java  2s  .  c  o  m
 *  Copyright (C) 2008-2014  Telosys project org. ( http://www.telosys.org/ )
 *
 *  Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, Version 3.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *          http://www.gnu.org/licenses/lgpl.html
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Main {
    private final static String DATE_ISO_FORMAT = "yyyy-MM-dd";

    /**
     * Returns the current date as a String formated with the given format
     * @param sFormat the format to apply
     * @return the current date
     */
    public static String todayString(final String sFormat) {
        //--- Date du jour
        java.util.Date date = new java.util.Date(Calendar.getInstance().getTimeInMillis());
        SimpleDateFormat dateFormat = new SimpleDateFormat(sFormat);
        return dateFormat.format(date);
    }

    /**
     * Format the given day, month and year 
     * @param iDay the day ( 1 to 31 )
     * @param iMonth the month  ( 1 to 12 )
     * @param iYear the year
     * @param sFormat the format string usable to build a SimpleDateFormat
     * @return the formated date ( using the given format )
     */
    public static String format(final int iDay, final int iMonth, final int iYear, final String sFormat) {
        java.util.Date date = getUtilDate(iDay, iMonth, iYear);
        SimpleDateFormat dateFormat = new SimpleDateFormat(sFormat);
        return dateFormat.format(date);
    }

    /**
     * Format the given day, month and year ( in ISO format ) 
     * @param iDay the day ( 1 to 31 )
     * @param iMonth ( 1 to 12 )
     * @param iYear the year
     * @return the formated date ( using the default ISO format )
     */
    public static String format(final int iDay, final int iMonth, final int iYear) {
        //return DATE_ISO_FORMAT.format( getUtilDate(iDay, iMonth, iYear) );
        SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_ISO_FORMAT);
        return dateFormat.format(getUtilDate(iDay, iMonth, iYear));
    }

    /**
     * Format the given date using the given format
     * @param date
     * @param sFormat
     * @return the formated date
     * @since 1.0.3
     */
    public static String format(final java.util.Date date, final String sFormat) {
        SimpleDateFormat dateFormat = new SimpleDateFormat(sFormat);
        return dateFormat.format(date);
    }

    /**
     * Returns a standard java.util.Date instance for the given day, month and year
     * @param iDay the day ( 1 to 31 )
     * @param iMonth the month ( 1 to 12 )
     * @param iYear the year
     * @return the resulting date
     */
    public static java.util.Date getUtilDate(final int iDay, final int iMonth, final int iYear) {
        Calendar cal = Calendar.getInstance();
        cal.set(iYear, iMonth - 1, iDay);
        return new java.util.Date(cal.getTimeInMillis());
    }
}

Related

  1. todaysDate(int style)
  2. todaySortedTimestamp()
  3. todayStart()
  4. todaysTime()
  5. todayStr()
  6. translateToDayNumber(int y, int m, int d)