package com.iwedia.gui.util;
import android.os.RemoteException;
import android.util.Log;
import com.iwedia.comm.enums.DateFormatOrder;
import com.iwedia.gui.MainActivity;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Class for Conversion Date to Progress Bar Value
*
* @author Branimir Kovacevic
*/
public class DateTimeConversions {
private static final String TAG = "Conversions";
private static SimpleDateFormat formatTime12HourFull = new SimpleDateFormat(
"KK:mm:ss a");
private static SimpleDateFormat formatTime24HourFull = new SimpleDateFormat(
"HH:mm:ss");
private static SimpleDateFormat formatTime12Hour = new SimpleDateFormat(
"KK:mm a");
private static SimpleDateFormat formatTime24Hour = new SimpleDateFormat(
"HH:mm");
private static SimpleDateFormat formatMDY = new SimpleDateFormat(
"MM/dd/yyyy");
private static SimpleDateFormat formatDMY = new SimpleDateFormat(
"dd/MM/yyyy");
private static SimpleDateFormat formatYMD = new SimpleDateFormat(
"yyyy/MM/dd");
public static String getTimeSting(Date date) {
boolean is24HourFormat = true;
try {
is24HourFormat = MainActivity.service.getSystemControl()
.getDateAndTimeControl().is24HourFormat();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (is24HourFormat) {
return formatTime24Hour.format(date);
} else {
return formatTime12Hour.format(date);
}
}
public static String getDateTimeSting(Date date) {
boolean is24HourFormat = true;
String timeString = "";
String dateString = "";
int dateFormat = DateFormatOrder.DMY;
try {
is24HourFormat = MainActivity.service.getSystemControl()
.getDateAndTimeControl().is24HourFormat();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (is24HourFormat) {
timeString = formatTime24HourFull.format(date);
} else {
timeString = formatTime12HourFull.format(date);
}
try {
dateFormat = MainActivity.service.getSystemControl()
.getDateAndTimeControl().getDateFormat();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
switch (dateFormat) {
case DateFormatOrder.DMY:
dateString = formatDMY.format(date);
break;
case DateFormatOrder.MDY:
dateString = formatMDY.format(date);
break;
case DateFormatOrder.YMD:
dateString = formatYMD.format(date);
break;
default:
dateString = formatDMY.format(date);
break;
}
return timeString + " " + dateString;
}
public static String getDateSting(Date date) {
String dateString = "";
int dateFormat = DateFormatOrder.DMY;
try {
dateFormat = MainActivity.service.getSystemControl()
.getDateAndTimeControl().getDateFormat();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
switch (dateFormat) {
case DateFormatOrder.DMY:
dateString = formatDMY.format(date);
break;
case DateFormatOrder.MDY:
dateString = formatMDY.format(date);
break;
case DateFormatOrder.YMD:
dateString = formatYMD.format(date);
break;
default:
dateString = formatDMY.format(date);
break;
}
return dateString;
}
}