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

DateTime.parse错误的日期

蒋寒
2023-03-14

我正在以字符串格式从Firestore获取日期,然后我正在转换日期时间,但日期时间.parse()给我错误的日期

实际日期为(yyyy-MM-dd HH: mm)=2022-01-29 15:23输出为(yyyy-MM-dd HH: mm)=2024-05-01 15:23

你能解释一下为什么它是给予的吗?

共有1个答案

汝弘深
2023-03-14

使用DateFormat解析它。parse(),如下所示:

dependencies:
  intl: ^0.17.0

然后:

import 'package:intl/intl.dart';

DateFormat dateFormat = DateFormat("yyyy-MM-dd HH:mm:ss");

DateTime dateTime = dateFormat.parse("2019-07-19 8:40:23"); // <-- your string inside 
 类似资料:
  • 问题内容: 这是我的代码: 结果是: 2015-02-33 但是今天的日期是2015-02-02! 输出错误的原因可能是什么? 问题答案: 输出错误的原因可能是什么? 您对日期格式字符串的假设是错误的,输出是 正确的 。 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 通常在新的一年左右,周年会给出错

  • 问题内容: 我创建了一些小的方法作为Util类,例如以下代码: 并且,进行了非常简单的运行,如下所示: 结果是一个很奇怪的日期-> 2017/07/187 搜索了类似的问题,并尝试了TimeZone,Locale,但没有帮助。有什么建议 ? 顺便说一句,这是我的环境: Windows7 x86 JDK 1.8.0.131 x86 Oxygen corrosion of x86 问题答案: 您格式化

  • 问题内容: 我有桌子 当我尝试运行此查询时: 错误代码:1292。第1行“ data_apertura”列的日期值错误:“ 01-05-2012” * 我要改变什么?(我试图将格式的日期从gg / mm / yyyy更改为gg-mm-yyyy,但未进行任何更改) 问题答案: 以以下格式示例插入日期,

  • 问题内容: 我有一个简单的方法,应该获取当前日期,将其放入某种格式,然后将其作为String返回。到目前为止,一切都很好(上次尝试于1月31日进行),但由于某种原因,当我今天尝试使用它时,它返回字符串“2013-02-43”。 显然,二月份没有43天,而且我不知道为什么要返回此日期。我到处都在寻找解决方案,但似乎没有一个适合我遇到的特定问题。这是代码: 仅出于记录目的,我尝试使用Calendar.

  • 问题内容: 我有一个具有日期字段的类,该日期字段表示一条数据的“有效起始日期”。定义如下: 从我从数据库中提取日期并显示它的那一点似乎一切正常。如果我在前端选择日期2003年9月18日,那么当我检查数据库时要保存足够的日期,即保存日期(数据库为MySQL 5.5.9列类型为DATE)。但是,当我调出列表记录时,显示的日期是2003年9月17日-提前一天。 如果我选择年初或晚于2003年3月26日或

  • 问题内容: 代码: 输出: 我正在尝试将字符串转换为NSDate数据类型,但没有获得正确的值。我尝试了许多解决方案,但未返回正确的值。我需要yyyy-MM- dd格式(2016-04-02)与我的输入“ 2016-04-02”相同。如果有人可以帮上忙,那真是太好了。提前致谢 问题答案: 从字符串转换为NSDate时,如果未将时区设置为格式化程序,则将获得本地时区中日期的NSDate。我想您的时区是