当前位置: 首页 > 知识库问答 >
问题:

如何获取当前日期(不含小时和分钟)?

孟自强
2023-03-14

我在文档中看到的是< code>DateTime.now(),但它也返回Timespan,我只需要日期。

共有3个答案

齐朝明
2023-03-14

您可以使用DateTime类获取当前日期,并使用DateFormat格式化日期。DateFormat类要求您导入intl包,因此

add to pubspec.yaml

dependencies:
  intl: ^0.17.0

和进口

import 'package:intl/intl.dart';

然后使用

 final now = new DateTime.now();
 String formatter = DateFormat('yMd').format(now);// 28/03/2020
            

如果您想知道如何记住日期格式(日期格式(“yMd”))?那么飘飘文档就是答案

DateFormat类允许用户从一组标准日期时间格式中进行选择,并在某些地区指定自定义模式。以下格式直接取自文档

/// Examples Using the US Locale:
///      Pattern                         Result
///      ----------------                -------
      new DateFormat.yMd()             -> 7/10/1996
      new DateFormat('yMd')            -> 7/10/1996
      new DateFormat.yMMMMd('en_US')   -> July 10, 1996
      new DateFormat.jm()              -> 5:08 PM
      new DateFormat.yMd().add_jm()    -> 7/10/1996 5:08 PM
      new DateFormat.Hm()              -> 17:08 // force 24 hour time

ICU Name                   Skeleton
 --------                   --------
 DAY                          d
 ABBR_WEEKDAY                 E
 WEEKDAY                      EEEE
 ABBR_STANDALONE_MONTH        LLL
 STANDALONE_MONTH             LLLL
 NUM_MONTH                    M
 NUM_MONTH_DAY                Md
 NUM_MONTH_WEEKDAY_DAY        MEd
 ABBR_MONTH                   MMM
 ABBR_MONTH_DAY               MMMd
 ABBR_MONTH_WEEKDAY_DAY       MMMEd
 MONTH                        MMMM
 MONTH_DAY                    MMMMd
 MONTH_WEEKDAY_DAY            MMMMEEEEd
 ABBR_QUARTER                 QQQ
 QUARTER                      QQQQ
 YEAR                         y
 YEAR_NUM_MONTH               yM
 YEAR_NUM_MONTH_DAY           yMd
 YEAR_NUM_MONTH_WEEKDAY_DAY   yMEd
 YEAR_ABBR_MONTH              yMMM
 YEAR_ABBR_MONTH_DAY          yMMMd
 YEAR_ABBR_MONTH_WEEKDAY_DAY  yMMMEd
 YEAR_MONTH                   yMMMM
 YEAR_MONTH_DAY               yMMMMd
 YEAR_MONTH_WEEKDAY_DAY       yMMMMEEEEd
 YEAR_ABBR_QUARTER            yQQQ
 YEAR_QUARTER                 yQQQQ
 HOUR24                       H
 HOUR24_MINUTE                Hm
 HOUR24_MINUTE_SECOND         Hms
 HOUR                         j
 HOUR_MINUTE                  jm
 HOUR_MINUTE_SECOND           jms
 HOUR_MINUTE_GENERIC_TZ       jmv
 HOUR_MINUTE_TZ               jmz
 HOUR_GENERIC_TZ              jv
 HOUR_TZ                      jz
 MINUTE                       m
 MINUTE_SECOND                ms
 SECOND                       s

希望这能帮助你得到任何格式的日期。

白星腾
2023-03-14

如果您只想要没有时间戳的日期。您可以采取国际包装的帮助。

main() {
    var now = new DateTime.now();
    var formatter = new DateFormat('yyyy-MM-dd');
    String formattedDate = formatter.format(now);
    print(formattedDate); // 2016-01-25
} 

这需要intl包:

dependencies:
  intl: ^0.16.1

最后导入:

import 'package:intl/intl.dart';
王才英
2023-03-14

now创建一个新日期,仅使用您需要的部分:

DateTime now = new DateTime.now();
DateTime date = new DateTime(now.year, now.month, now.day);

提示:“新”在Dart中是可选的

 类似资料:
  • 问题内容: 如何使用Java获取当前日期和时间? 我正在寻找与C#等效的东西。 问题答案: 只需构造一个没有任何参数的新对象即可;这会将当前日期和时间分配给新对象。 在的话的Javadoc的无参数的构造函数: 分配一个Date对象并对其进行 初始化,以便它表示分配它的时间( 以最近的毫秒为单位)。 确保您使用的不是-后者没有零参数构造函数,并且语义有所不同,这是完全不同的对话的主题。:)

  • 问题内容: 我在获取24小时制的当前时间时遇到问题。据我所知,“ HH”应代表24小时制的当前小时,但是由于某种原因,“ HH”根本没有被解释。这就是为什么以下代码行输出类似 “ HH:50:06 Uhr,Sep. Sep.”的原因。 : 有什么想法我做错了吗?但是,使用“ hh”有效,这将以12小时制输出时间,这不是我想要的。 帮助表示赞赏! 问题答案: 您可以使用SimpleDateForma

  • 问题内容: 是否可以在手动查询中使用诸如DATETIME之类的值或命令来插入当前日期和时间? 末尾引用的DATETIME值是我要添加当前日期和时间的位置。 问题答案: 您可以使用:

  • 问题内容: 获得UTC当前时刻的ISO 8601格式表示的最优雅方法是什么?它应该看起来像:2019-10-12T08:50Z。 例: 问题答案: 使用格式化任何Date你想要的对象: 如上所示使用a 将格式化当前时间。

  • 我有一个用JavaScript打印当前日期和时间的脚本,但是总是错误的。代码如下: 它应该打印并打印

  • 如何在静态编程语言中获取当前日期(日、月和年)和时间(小时、分钟和秒)全部为本地时间? 我尝试通过< code>LocalDateTime.now()调用,但它给我一个错误,说< code >调用需要API级别26 (curr min是21)。 我如何在科特林获得时间和日期?