非标准日历的DateFormat

时间:2015-03-09 08:55:48

标签: java android date-format

我尝试使用用户的日期格式配置来格式化我的日期,但我使用的日历不是正常的公历,因此天数和年份完全不同。因此,我不能将毫秒传递给DateFormat。

我已经可以在我自己的日历中获取年,月和日并格式化每个数字但是我必须对日期样式进行硬编码。这是我现在使用的代码:

java.text.DateFormat timeFormat = DateFormat.getTimeFormat(MyApplication.getSharedApplication());
Locale currentLocal = MyApplication.getSharedApplication().getResources().getConfiguration().locale;
JalaliCalendar calendar = new JalaliCalendar(new Date(unixTime));
return calendar.getJalalidate(currentLocal)+"  "+timeFormat.format(unixTime);


public String getJalalidate(Locale loc) {
    return String.format(loc, "%02d",year) + "/" + String.format(loc, "%02d",month) + "/" + String.format(loc, "%02d", date);
}

所以这就是我的问题。我怎样才能进一步微调这一点,以便YYYY / MM / DD不是硬编码的?

非常感谢

0 个答案:

没有答案