package com.refresh.pos.domain;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
/**
* A static class, global access for how to handle with date format.
*
* @author Refresh Team
*
*/
public class DateTimeStrategy {
private static Locale locale;
private static SimpleDateFormat dateFormat;
private DateTimeStrategy() {
// Static class
}
/**
* Set local of time for use in application.
* @param lang Language.
* @param reg Region.
*/
public static void setLocale(String lang, String reg) {
locale = new Locale(lang, reg);
dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", locale);
}
/**
* Sets current time format.
* @param date date of this format.
* @return current time format.
*/
public static String format(String date) {
return dateFormat.format(Calendar.getInstance(locale).getTime());
}
/**
* Returns current time.
* @return current time.
*/
public static String getCurrentTime() {
return dateFormat.format(Calendar.getInstance().getTime()).toString();
}
/**
* Convert the calendar format to date format for adapt in SQL.
* @param instance calendar .
* @return date format.
*/
public static String getSQLDateFormat(Calendar instance) {
return dateFormat.format(instance.getTime()).toString().substring(0,10);
}
}