在Android
中,我可以生成包括本月在內的過去12個月的線形圖標籤。Swift 3 - 使用日曆類獲得過去12個月的Android等效
在我TimeDateHelper
類:
public static DateFormat getMonthYearChartLabelFormat() {
DateFormat monthYearChartLabelFormat = new SimpleDateFormat("MMM ''yy", Locale.US);
monthYearChartLabelFormat.setTimeZone(TimeZone.getDefault());
return monthYearChartLabelFormat;
}
在我的其他LineChartActivity
類:
private void setUpMonthLabels() {
this.labels = new ArrayList<>();
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getDefault());
cal.add(Calendar.MONTH, -11);
for (int i = 0; i < 12; i++) {
this.labels.add(TimeDateHelper.getMonthYearChartLabelFormat().format(cal.getTime()));
cal.add(Calendar.MONTH, 1);
}
}
的enumerateDates
方法Swift 3
的Calendar
類是太混亂。我不知道是否使用那個或別的東西。我想要的是包括本月在內的過去12個月。例如,這個月是十二月,所以輸出會是:
Jan '16
Feb '16
Mar '16
Apr '16
May '16
Jun '16
Jul '16
Aug '16
Sep '16
Oct '16
Nov '16
Dec '16
我怎樣才能得到這與雨燕3做了什麼?
**** ****進展
到目前爲止,我有些格式設置:
let dateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.timeZone = TimeZone.current
return formatter
}()
func getMonthYearChartLabelString(fromDate date: Date) -> String {
dateFormatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "MMM ''yy", options: 0, locale: Locale(identifier: "en-US"))
return dateFormatter.string(from: date)
}
撇號不會因爲某些原因壽工作(當然它顯示十二月16時它應該顯示十二月'16)。
你想輸出字符串或日期對象? – Alexander
字符串,我將編輯帖子到目前爲止我已經輸入的格式 – Rafi