回答編集履歴

1

コード追加

2023/07/13 18:52

投稿

jimbe
jimbe

スコア13318

test CHANGED
@@ -6,3 +6,25 @@
6
6
 
7
7
  先ずは "2023-07-11 10:43:00.000" を DateTime オブジェクトに変換するための DateFormat オブジェクトを作って(フォーマットは "yyyy-MM-dd HH:mm:ss.SSS" でしょうか?)その parse メソッドで DateTime オブジェクトを得、次に "yyyy年m月d日 HH時mm分ss.SSS秒"
8
8
  にフォーマットするための DateFormat オブジェクトを作ってその format メソッドで先の DateTime オブジェクトを文字列化する…という手順が必要ではないでしょうか。
9
+
10
+ ---
11
+ ```Dart
12
+ import 'package:intl/intl.dart';
13
+
14
+ void main() {
15
+ var value = '2023-07-11 10:43:12.345';
16
+
17
+ // value を指定したフォーマットの文字列に対応するものとして解析し、 DateTime 型に変換する
18
+ var valueFormat = DateFormat('yyyy-M-d HH:mm:ss.SSS');
19
+ var dateTime = valueFormat.parse(value);
20
+
21
+ // DateTime 型のデータを、指定したフォーマットの文字列に変換する
22
+ var japanFormat = DateFormat('yyyy年M月d日 HH時mm分ss.SSS秒');
23
+ var str = japanFormat.format(dateTime);
24
+
25
+ print(str);
26
+ }
27
+ ```
28
+ ```
29
+ 2023年7月11日 10時43分12.345秒
30
+ ```