/**
* Copyright (c) 2012 Vinayak Solutions Private Limited
* See the file license.txt for copying permission.
*/
package com.vinsol.expensetracker.helpers;
import java.util.Calendar;
import com.vinsol.expensetracker.utils.GetMonth;
public class DateHelper {
Calendar mCalendar;
private boolean isCurrentWeek;
public DateHelper(String dateViewString) {
doCommonTask(dateViewString, null);
}
public DateHelper(String dateViewString, Calendar mCalendar2) {
doCommonTask(dateViewString, mCalendar2);
}
private void doCommonTask(String dateViewString, Calendar mCalendar2) {
mCalendar = Calendar.getInstance();
mCalendar.setFirstDayOfWeek(Calendar.MONDAY);
int year, month, day;
if (dateViewString.contains("Today")) {
year = mCalendar.get(Calendar.YEAR);
dateViewString = (String) dateViewString.subSequence(7,dateViewString.length());
} else {
year = Integer.parseInt((String) dateViewString.subSequence(dateViewString.length() - 4, dateViewString.length()));
if(dateViewString.length() >= 6) {
dateViewString = (String) dateViewString.subSequence(0,dateViewString.length() - 6);
} else {
dateViewString = "";
isCurrentWeek = false;
}
}
if(dateViewString.length() >= 4) {
month = new GetMonth().getMonth((String) dateViewString.subSequence(0, 3));
if(month != -1) {
dateViewString = (String) dateViewString.subSequence(4,dateViewString.length());
day = Integer.parseInt(dateViewString);
if(mCalendar2 == null) {
mCalendar.set(year, month, day);
} else {
mCalendar.set(year, month, day, mCalendar2.get(Calendar.HOUR_OF_DAY),mCalendar2.get(Calendar.MINUTE),mCalendar2.get(Calendar.SECOND));
}
mCalendar.setFirstDayOfWeek(Calendar.MONDAY);
isCurrentWeek = true;
}
} else {
isCurrentWeek = false;
}
}
public boolean isCurrentWeek() {
return isCurrentWeek;
}
public long getTimeMillis() {
return mCalendar.getTimeInMillis();
}
}