dart - 为什么“日期格式无效”?
问题描述
我不明白为什么日期格式无效我格式化日期,因为我想在我的字段中显示它
_dr = formatDate(DateTime.fromMillisecondsSinceEpoch(Tools.birthDate),
[dd, '.', mm, '.', yyyy]);
_birthDateController = new TextEditingController(text: _dr);
试图将其转换为日期
_dateTime = DateTime.parse(_birthDateController.text);
解决方案
从您的共享代码中不清楚formatDate
幕后执行的是什么方法。但是,为了有效地解析和格式化日期和时间,您可以使用intl包中的DateFormat
类
示例代码:
import 'package:intl/intl.dart';
main() {
final date = DateTime.now();
final dateFormat = 'dd.MM.yyyy';
final formattedDate = DateFormat(dateFormat).format(date);
print('formatted date: $formattedDate');
final parseFormattedDate = DateFormat(dateFormat).parse(formattedDate).toIso8601String();
print('parse formatted date: $parseFormattedDate');
}
输出:
formatted date: 18.09.2020
parse formatted_date: 2020-09-18T00:00:00.000
有关可用日期和时间格式的列表,请参阅该类的文档DateFormat
推荐阅读
- java - 单击 JButton 后创建延迟以关闭 JFrame
- c++ - 读取 JSON 中的每个字符串
- javascript - 将 Node JS 连接到 SQL Server 数据库时出错
- android - 如何使用 NavigationView 实现背景?
- xml - 将xsd转换为clacc c#
- python - 矩阵乘法维度
- google-maps - 此示例图像中谷歌地图图标的网址是什么?
- excel - 从一个单元格中获取值并将其集中在另一张表 Vba Excel 上
- gcloud - 没有 --ciphertext-file 的 gcloud kms 解密
- javascript - when i am updating my list then its not getting updated in the backend the count of list is still the same why?