package org.wikipedia.feed.model; import android.support.annotation.NonNull; import java.util.Calendar; import static java.util.TimeZone.getTimeZone; public class UtcDate { @NonNull private Calendar cal; @NonNull private String year; @NonNull private String month; @NonNull private String date; public UtcDate(int age) { this.cal = Calendar.getInstance(getTimeZone("UTC")); cal.add(Calendar.DATE, -age); this.year = Integer.toString(cal.get(Calendar.YEAR)); this.month = pad(Integer.toString(cal.get(Calendar.MONTH) + 1)); this.date = pad(Integer.toString(cal.get(Calendar.DATE))); } @NonNull public Calendar baseCalendar() { return cal; } @NonNull public String year() { return year; } @NonNull public String month() { return month; } @NonNull public String date() { return date; } private String pad(String value) { if (value.length() == 1) { return "0" + value; } return value; } }