/* * Copyright 2013 GiavaCms.org. * * Licensed under the Eclipse Public License version 1.0, available at * http://www.eclipse.org/legal/epl-v10.html */ package org.giavacms.common.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.jboss.logging.Logger; public class DateUtils { static Logger logger = Logger.getLogger(DateUtils.class); static DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS"); public static Date toBeginOfDay(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); logger.debug(dateFormat.format(date) + " -- toBeginOfDay --> " + cal.getTime()); return cal.getTime(); } public static Date toEndOfDay(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.HOUR_OF_DAY, 23); cal.set(Calendar.MINUTE, 59); cal.set(Calendar.SECOND, 59); cal.set(Calendar.MILLISECOND, 999); logger.debug(dateFormat.format(date) + " -- toEndOfDay ----> " + cal.getTime()); return cal.getTime(); } public static Date getLinuxDate() { try { String data = ShellUtils.executeCmd(new String[] { "date", "+%m/%d/%Y %H:%M:%S" }); logger.debug("DATA LINUX: " + data); SimpleDateFormat formatLINUX = new SimpleDateFormat( "MM/dd/yyyy HH:mm:ss"); Date parsed1 = formatLINUX.parse(data); logger.debug("linux date: " + dateFormat.format(parsed1)); return parsed1; } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } }