我尝试使用用户的日期格式配置来格式化我的日期,但我使用的日历不是正常的公历,因此天数和年份完全不同。因此,我不能将毫秒传递给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不是硬编码的?
非常感谢