波斯到格里高利日期转换

时间:2019-04-25 07:38:44

标签: android calendar

我已经成功地将当前的公历日期转换为波斯语(贾拉利)。 但是,我需要将其转换回公历日期。

 SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy-MM-dd",Locale.US);
 SimpleDateFormat sdf_timeformat = new SimpleDateFormat("HH:mm",Locale.US);
 date1 = sdf4.parse(input_date);
 time = sdf_timeformat.parse(input_time);


 Locale locale = new Locale("en_us@calendar=gregorian");
 Calendar calendar = Calendar.getInstance(locale);
 DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, locale);
 String date = df.format(date1);

1 个答案:

答案 0 :(得分:0)

您可以使用这个完美的库来转换Jalali和Gregorian日期: https://github.com/razeghi71/JalaliCalendar

要使用指定的年,月,日创建Jalali日期,请使用构造函数:

JalaliCalendar jalaliCalendar = new JalaliCalendar(1395, 1, 28); 

要隐瞒格里高利日期给贾拉利:

JalaliCalendar jalaliDate = new JalaliCalendar(new GregorianCalendar(2016, 4, 16)); 

要将贾拉利日期转换为公历日期:

JalaliCalendar jalaliCalendar = new JalaliCalendar(1395, 1, 28);
GregorianCalendar gc = jalaliCalendar.toGregorian();