如何将字符串转换为日期时间并在Flutter中格式化?

ymdaylpp  于 2023-04-13  发布在  Flutter
关注(0)|答案(3)|浏览(174)

我有一个字符串格式的日期和时间,并希望将其转换为日期时间,然后在字符串。
我的String格式为-(2023-04- 06 T20:34:53.981+00:00)
并且我希望输出类似于-(2023年4月7日02:04:53 AM)和(2023年4月7日02:04:53 AM)
那么我该怎么做呢?
请帮帮我

uz75evzq

uz75evzq1#

import 'package:intl/intl.dart';
void main() {
    String inputString = "2023-04-06T20:34:53.981+00:00";
  
  // Convert the input string to DateTime object
  DateTime dt = DateTime.parse(inputString);
  
  // Format the DateTime object into your desired output string format
  String formattedDateTime1 = DateFormat("dd/MM/yyyy hh:mm:ss a").format(dt);
  String formattedDateTime2 = DateFormat("MMM d, yyyy hh:mm:ss a").format(dt);
  
  print(formattedDateTime1);
  print(formattedDateTime2);
}

我建议你先google一下这些东西,然后来StackOverflow,阅读intl库上的文档。

1bqhqjot

1bqhqjot2#

尝试下面的代码..格式化日期时间你必须使用intl

import 'package:intl/intl.dart';
var datetime=DateTime.parse('2023-04-06T20:34:53.981+00:00');
var formateddate= DateFormat("MMM d, yyyy hh:mm:ss a").format(datetime);

是的,你可以通过谷歌搜索找到它

esyap4oy

esyap4oy3#

您可以使用**intl**包来格式化日期和时间。这里有一个示例代码片段,展示了如何将给定的字符串转换为DateTime对象,然后将其格式化为所需的字符串格式:

import 'package:intl/intl.dart';

void dateTimeConversion() {
  String dateString = '2023-04-06T20:34:53.981+00:00';
  DateTime dateTime = DateTime.parse(dateString);

  // format 1: 06/04/2023 02:04:53 AM
  String formattedDateTime1 = DateFormat('dd/MM/yyyy hh:mm:ss a').format(dateTime);
  print(formattedDateTime1);

  // format 2: Apr 6, 2023 02:04:53 AM
  String formattedDateTime2 = DateFormat('MMM d, yyyy hh:mm:ss a').format(dateTime);
  print(formattedDateTime2);
}

相关问题