package org.softeg.slartus.forpdacommon;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* Created by slinkin on 26.08.13.
*/
public class Functions {
public static SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
public static SimpleDateFormat parseDateTimeFormat = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
public static String getToday() {
GregorianCalendar nowCalendar = new GregorianCalendar();
return dateFormat.format(nowCalendar.getTime());
}
public static String getYesterToday() {
GregorianCalendar nowCalendar = new GregorianCalendar();
nowCalendar.add(Calendar.DAY_OF_MONTH, -1);
return dateFormat.format(nowCalendar.getTime());
}
public static String getForumDateTime(Date date) {
if (date == null) return "";
return parseDateTimeFormat.format(date);
}
public static String getNewsDateTime(Date date) {
if (date == null) return "";
return dateFormat.format(date);
}
public static Date parseForumDateTime(String dateTime, String today, String yesterday) {
try {
Date res = parseDateTimeFormat.parse(dateTime.replace("Сегодня", today).replace("Вчера", yesterday));
Calendar calendar = new GregorianCalendar();
calendar.setTime(res);
int year = calendar.get(Calendar.YEAR);
if (year < 100)
calendar.set(Calendar.YEAR, 2000 + year);
return calendar.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}