@@ -1377,6 +1377,14 @@ public static Formatter formatDateRange(Context context, Formatter formatter, lo
13771377 String endMonthDayString = isInstant ? null : endDate .format (MONTH_DAY_FORMAT );
13781378 String endYearString = isInstant ? null : endDate .format (YEAR_FORMAT );
13791379
1380+ String startStandaloneMonthString = startMonthString ;
1381+ String endStandaloneMonthString = endMonthString ;
1382+ // We need standalone months for these strings in Persian (fa): http://b/6811327
1383+ if (!numericDate && !abbrevMonth && Locale .getDefault ().getLanguage ().equals ("fa" )) {
1384+ startStandaloneMonthString = startDate .format ("%-B" );
1385+ endStandaloneMonthString = endDate .format ("%-B" );
1386+ }
1387+
13801388 if (startMonthNum != endMonthNum ) {
13811389 // Same year, different month.
13821390 // Example: "October 28 - November 3"
@@ -1397,7 +1405,8 @@ public static Formatter formatDateRange(Context context, Formatter formatter, lo
13971405 startWeekDayString , startMonthString , startMonthDayString ,
13981406 startYearString , startTimeString ,
13991407 endWeekDayString , endMonthString , endMonthDayString ,
1400- endYearString , endTimeString );
1408+ endYearString , endTimeString ,
1409+ startStandaloneMonthString , endStandaloneMonthString );
14011410 }
14021411
14031412 if (startDay != endDay ) {
@@ -1416,7 +1425,8 @@ public static Formatter formatDateRange(Context context, Formatter formatter, lo
14161425 startWeekDayString , startMonthString , startMonthDayString ,
14171426 startYearString , startTimeString ,
14181427 endWeekDayString , endMonthString , endMonthDayString ,
1419- endYearString , endTimeString );
1428+ endYearString , endTimeString ,
1429+ startStandaloneMonthString , endStandaloneMonthString );
14201430 }
14211431
14221432 // Same start and end day
0 commit comments