【问题标题】:Date Time format in Flutter dd/MM/YYYY hh:mmFlutter 中的日期时间格式 dd/MM/YYYY hh:mm
【发布时间】:2018-11-18 08:42:55
【问题描述】:

通过使用这个:

Text(new DateTime.fromMillisecondsSinceEpoch(values[index]["start_time"]*1000).toString(), 

我正在获取图片中附加的格式类型,但是我想知道是否可以在dd/MM/YYYY hh:mm 中获取它??

【问题讨论】:

  • 检查this link
  • @PratikPrajapati 文档太糟糕了。很难找到一种特定的格式,而且它们中的大多数甚至都没有它产生的示例。他们需要向PHP 学习如何记录日期时间格式。

标签: dart flutter


【解决方案1】:

如果您使用intl package

final f = new DateFormat('yyyy-MM-dd hh:mm');

Text(f.format(new DateTime.fromMillisecondsSinceEpoch(values[index]["start_time"]*1000)));

【讨论】:

【解决方案2】:

使用intl 包:

import 'package:intl/intl.dart';

以下代码将31/12/2000 23:59转换为12/31/2000 11:59 PM

var inputFormat = DateFormat('dd/MM/yyyy HH:mm');
var inputDate = inputFormat.parse('31/12/2000 23:59'); // <-- dd/MM 24H format

var outputFormat = DateFormat('MM/dd/yyyy hh:mm a');
var outputDate = outputFormat.format(inputDate);
print(outputDate); // 12/31/2000 11:59 PM <-- MM/dd 12H format

【讨论】:

    【解决方案3】:

    首先在你的 pubspec.yaml 中安装 pub.dev/packages/intl

       intl: ^0.16.1
    

    然后使用

       final df = new DateFormat('dd-MM-yyyy hh:mm a');
       int myvalue = 1558432747;
       print(df.format(new DateTime.fromMillisecondsSinceEpoch(myvalue*1000)));
    

    输出

    21-05-2019 上午 10:59

    【讨论】:

      【解决方案4】:

      你可以使用 date_format 插件在这里https://pub.dartlang.org/packages/date_format

      然后进行转换,

      formatDate(DateTime.now(), [dd, '/', mm, '/', yyyy, ' ', HH, ':', nn])
      

      【讨论】:

      • 这个包似乎比 intl 包更轻且维护得更好
      【解决方案5】:

      如果你使用intl package:

      var date = DateTime.fromMicrosecondsSinceEpoch(miliseconds * 1000)
      DateFormat(DateFormat.YEAR_MONTH_DAY, 'pt_Br').format(date.toUtc())
      

      输出: 2020 年 4 月 10 日

      【讨论】:

        【解决方案6】:
        var dateInFormatText = widget.snapshot["date"].toString().split("/");
        
        DateTime dateResult = new DateTime.utc(
        int.parse(dateInFormatText[2]),     
        int.parse(dateInFormatText[1]), 
        int.parse(dateInFormatText[0]));
        
        

        【讨论】:

        • 请在答案中添加更多信息以使其更全面。
        • 您可以只获取要拆分的字符串并创建日期时间对象 dd/MM/YYYY。 Você pode apenas pegar a string fazer um split e criar um objeto datetime com o padrão dd/MM/YYYY.
        【解决方案7】:
        /// Get date as a string for display.
        String getFormattedDate(String date) {
          /// Convert into local date format.
          var localDate = DateTime.parse(date).toLocal();
        
          /// inputFormat - format getting from api or other func.
          /// e.g If 2021-05-27 9:34:12.781341 then format should be yyyy-MM-dd HH:mm
          /// If 27/05/2021 9:34:12.781341 then format should be dd/MM/yyyy HH:mm
          var inputFormat = DateFormat('yyyy-MM-dd HH:mm');
          var inputDate = inputFormat.parse(localDate.toString());
        
          /// outputFormat - convert into format you want to show.
          var outputFormat = DateFormat('dd/MM/yyyy HH:mm');
          var outputDate = outputFormat.format(inputDate);
        
          return outputDate.toString();
        }
        

        【讨论】:

        • 如果我想将“2021-05-27 9:34:12.781341”时间格式发送到 API。我该怎么做?
        【解决方案8】:

        你可以使用date_format 包来格式化flutter中的日期。

        import 'package:date_format/date_format.dart';
        
        final formattedStr = formatDate(DateTime.now(), [dd, '/', mm, '/', yyyy, ' ', HH, ':' nn]);
        
        //02-03-2021
        

        【讨论】:

          【解决方案9】:

          试试这个

          方法:

              getFormatedDate(_date) {
                var inputFormat = DateFormat('yyyy-MM-dd HH:mm');
                var inputDate = inputFormat.parse(_date);
                var outputFormat = DateFormat('dd/MM/yyyy');
              return outputFormat.format(inputDate);
              }
          

          致电:

          getFormatedDate(_start_date)// simple date in string format
          

          输出:

          24/05/2021
          

          【讨论】:

            猜你喜欢
            • 2015-10-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多