Browse Source

fix Japanese format in date_format.dart

o-gi 6 years ago
parent
commit
1e19823baa
2 changed files with 7 additions and 3 deletions
  1. 4 0
      lib/src/date_format.dart
  2. 3 3
      lib/src/date_model.dart

+ 4 - 0
lib/src/date_format.dart

@@ -239,6 +239,8 @@ String formatDate(DateTime date, List<String> formats, LocaleType locale) {
         return formatDate(date, [D, ', ', dd, '. ', M], locale);
         return formatDate(date, [D, ', ', dd, '. ', M], locale);
       } else if (locale == LocaleType.id) {
       } else if (locale == LocaleType.id) {
         return formatDate(date, [D, ', ', dd, ' ', M], locale);
         return formatDate(date, [D, ', ', dd, ' ', M], locale);
+      } else if (locale == LocaleType.jp) {
+        return formatDate(date, [mm, '月', dd, '日', D], locale);
       } else {
       } else {
         return formatDate(date, [D, ' ', M, ' ', dd], locale);
         return formatDate(date, [D, ' ', M, ' ', dd], locale);
       }
       }
@@ -253,6 +255,8 @@ String formatDate(DateTime date, List<String> formats, LocaleType locale) {
         return formatDate(date, [D, ', ', dd, '. ', M, ' ', yyyy], locale);
         return formatDate(date, [D, ', ', dd, '. ', M, ' ', yyyy], locale);
       } else if (locale == LocaleType.id) {
       } else if (locale == LocaleType.id) {
         return formatDate(date, [D, ', ', dd, ' ', M, ' ', yyyy], locale);
         return formatDate(date, [D, ', ', dd, ' ', M, ' ', yyyy], locale);
+      } else if (locale == LocaleType.jp) {
+        return formatDate(date, [yyyy, '年', mm, '月', dd, '日', D], locale);
       } else {
       } else {
         return formatDate(date, [D, ' ', M, ' ', dd, ', ', yyyy], locale);
         return formatDate(date, [D, ' ', M, ' ', dd, ', ', yyyy], locale);
       }
       }

+ 3 - 3
lib/src/date_model.dart

@@ -324,7 +324,7 @@ class DatePickerModel extends CommonPickerModel {
   }
   }
 
 
   String _localeYear() {
   String _localeYear() {
-    if (locale == LocaleType.zh) {
+    if (locale == LocaleType.zh || locale == LocaleType.jp) {
       return '年';
       return '年';
     } else if (locale == LocaleType.ko) {
     } else if (locale == LocaleType.ko) {
       return '년';
       return '년';
@@ -334,7 +334,7 @@ class DatePickerModel extends CommonPickerModel {
   }
   }
 
 
   String _localeMonth(int month) {
   String _localeMonth(int month) {
-    if (locale == LocaleType.zh) {
+    if (locale == LocaleType.zh || locale == LocaleType.jp) {
       return '$month月';
       return '$month月';
     } else if (locale == LocaleType.ko) {
     } else if (locale == LocaleType.ko) {
       return '$month월';
       return '$month월';
@@ -345,7 +345,7 @@ class DatePickerModel extends CommonPickerModel {
   }
   }
 
 
   String _localeDay() {
   String _localeDay() {
-    if (locale == LocaleType.zh) {
+    if (locale == LocaleType.zh || locale == LocaleType.jp) {
       return '日';
       return '日';
     } else if (locale == LocaleType.ko) {
     } else if (locale == LocaleType.ko) {
       return '일';
       return '일';