【问题标题】:time format of "Oct 20, 2020 7:47:31 PM" to datetime in dart“2020 年 10 月 20 日 7:47:31 PM”的时间格式到 dart 中的日期时间
【发布时间】:2020-10-21 02:25:23
【问题描述】:

全部

在飞镖中,

我需要将“2020 年 10 月 20 日晚上 7:47:31”更改为日期时间,

“2020 年 10 月 20 日 7:47:31 PM”的时间格式是什么。

谢谢。

【问题讨论】:

标签: flutter dart


【解决方案1】:

你可以试试这个日期格式

DateFormat dateFormat = DateFormat('MMM dd, yyyy h:mm:ss a');

【讨论】:

  • 感谢 dangngocduc,这是一个错误:尝试从 2020 年 10 月 24 日下午 12:43:54 在位置 0 读取 MMM
【解决方案2】:

你可以使用这个包https://pub.dev/packages/intl

import 'package:intl/intl.dart';

class Sample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
          alignment: Alignment.center,
          child: Text(DateFormat('MMM dd, yyyy h:mm:ss a')
              .format(DateTime.parse(DateTime.now().toString())))),
    );
  }
}

【讨论】:

  • Thaks Reign,我用过:DateTime dt=DateFormat('MMM dd, yyyy h:mm:ss a').parse(oldtime);但错误:尝试从 2020 年 10 月 24 日下午 12:43:54 在位置 0 读取 MMM。我该怎么办?
【解决方案3】:

试试这个

DateTime dateTime = DateTime.now();
var finalDate = DateFormat('yyyy-MM-dd HH:mm:ss').format(dateTime);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
  • 2020-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
相关资源
最近更新 更多