All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.jsync.utils.DateUtils Maven / Gradle / Ivy

There is a newer version: 1.10.13
Show newest version
/*
 * Copyright (c) 2011-2013 The original author or authors
 * ------------------------------------------------------
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * and Apache License v2.0 which accompanies this distribution.
 *
 *     The Eclipse Public License is available at
 *     http://www.eclipse.org/legal/epl-v10.html
 *
 *     The Apache License v2.0 is available at
 *     http://www.opensource.org/licenses/apache2.0.php
 *
 * You may elect to redistribute this code under either of these licenses.
 */
package io.jsync.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class DateUtils {

    private DateUtils() {
    }

    public static String formatCookieDate(Date date) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy kk:mm:ss z");
        dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
        return dateFormat.format(date);
    }

    public static String formatSQL(Date date) {
        return formatSQL(date, false);
    }

    public static String formatSQL(Date date, boolean hazelcast) {

        SimpleDateFormat sqlDateFormatter;

        if (hazelcast) {
            sqlDateFormatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
        } else {
            sqlDateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        }

        return sqlDateFormatter.format(date);
    }

    public static Date parseSQL(String dateString) throws ParseException {

        SimpleDateFormat sqlDateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        return sqlDateFormatter.parse(dateString);
    }

    public static String formatShortDate(Date date) {

        SimpleDateFormat shortDateFormatter = new SimpleDateFormat("MM/dd/yyyy");

        return shortDateFormatter.format(date);

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy