質問編集履歴

3

aaafffff

2023/07/13 03:46

投稿

bbiiq
bbiiq

スコア51

test CHANGED
File without changes
test CHANGED
@@ -46,3 +46,5 @@
46
46
  print(formater1.parseStrict(dateTimeStr));
47
47
  ```
48
48
  [DartPad](https://dartpad.dev/?)
49
+
50
+

2

a

2023/07/13 03:42

投稿

bbiiq
bbiiq

スコア51

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,4 @@
45
45
  // ここでもとの形式(yyyy-M-d HH:mm:ss.SSS)に戻ってしまいます
46
46
  print(formater1.parseStrict(dateTimeStr));
47
47
  ```
48
+ [DartPad](https://dartpad.dev/?)

1

追記

2023/07/13 03:37

投稿

bbiiq
bbiiq

スコア51

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,19 @@
29
29
  [✓] Android Studio (version 2021.3)
30
30
  [✓] VS Code (version 1.73.0)
31
31
 
32
+ ### 追記
33
+ 回答していただいたことを参考に二つのDateFormatを使って私の欲しい形式のDateTime型のオブジェクトを作成しようとしたのですが、なぜか最終的に元の形式のDateTime型のオブジェクトに戻ってしまいます。
34
+ String型(`yyyy-m-d HH:mm:ss.SSS`)→DateTime型(`yyyy-m-d HH:mm:ss.SSS`)→String型(`yyyy年m月d日 HH時mm分ss.SSS秒`)→DateTime型(`yyyy年m月d日 HH時mm分ss.SSS秒`)
35
+ という風にしたいのですが、実際には
36
+ String型(`yyyy-m-d HH:mm:ss.SSS`)→DateTime型(`yyyy-m-d HH:mm:ss.SSS`)→String型(`yyyy年m月d日 HH時mm分ss.SSS秒`)→DateTime型(`yyyy-m-d HH:mm:ss.SSS`)
37
+ と、最後になぜかもとの形式に戻ってしまいます。
38
+ この現象について、解決方法を知っている方がいましたら教えて欲しいです...
39
+ ```Dart
40
+ DateFormat formater1 = DateFormat('yyyy年m月d日 HH:mm:ss.SSS');
41
+ DateFormat formater2 = DateFormat('yyyy-M-d HH:mm:ss.SSS');
42
+
43
+ final dateTime = formater2.parseStrict(value);
44
+ final dateTimeStr = formater1.format(dateTime);
45
+ // ここでもとの形式(yyyy-M-d HH:mm:ss.SSS)に戻ってしまいます
46
+ print(formater1.parseStrict(dateTimeStr));
47
+ ```