首先,将转换部分与格式/解析部分分开。您以后可以轻松处理这些问题-堆栈溢出问题 很多 。
就我个人而言,我会使用Joda Time,它通常会使生活简单得多。例如:
import org.joda.time.Chronology;import org.joda.time.LocalDate;import org.joda.time.chrono.IslamicChronology;import org.joda.time.chrono.ISOChronology;public class Test { public static void main(String[] args) throws Exception { Chronology iso = ISOChronology.getInstanceUTC(); Chronology hijri = IslamicChronology.getInstanceUTC(); LocalDate todayIso = new LocalDate(2013, 3, 31, iso); LocalDate todayHijri = new LocalDate(todayIso.toDateTimeAtStartOfDay(), hijri); System.out.println(todayHijri); // 1434-05-19 }}
(感觉应该有一种更干净的方式在时间顺序之间转换日期,但我无法立即找到。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)