我有一个DateTime的实例,我想将其格式化为字符串。我怎么做呢?我想把日期转换成一个字符串,类似于“2013-04-20”。
当前回答
如果有人想将字符串格式的日期转换为其他字符串格式,首先使用DateTime.parse("2019-09-30"),然后将其传递给DateFormat("date pattern").format()
dateFormate = DateFormat("dd-MM-yyyy").format(DateTime.parse("2019-09-30"));
参考:Dart -如何将简单的日期字符串格式从yyyy-MM-dd更改为dd-MM-yyyy
其他回答
如果有人想将字符串格式的日期转换为其他字符串格式,首先使用DateTime.parse("2019-09-30"),然后将其传递给DateFormat("date pattern").format()
dateFormate = DateFormat("dd-MM-yyyy").format(DateTime.parse("2019-09-30"));
参考:Dart -如何将简单的日期字符串格式从yyyy-MM-dd更改为dd-MM-yyyy
这也会起作用:
DateTime today = new DateTime.now();
String dateSlug ="${today.year.toString()}-${today.month.toString().padLeft(2,'0')}-${today.day.toString().padLeft(2,'0')}";
print(dateSlug);
目前天:
DateTime.now().day, //something like 26
目前月:
DateTime.now().month, //something like 4
本年度:
DateTime.now().year, //something like 2022
目前Houre:
DateTime.now().hour, //something like 12
当前时间:
DateTime.now().minute, //something like 13
目前第二:
DateTime.now().second, //something like 44
处理年度季度,从字符串到日期时间,我没有找到合适的解决方案,所以做了这个:
List<String> dateAsList = 'Q1 2001'.split(' ');
DateTime dateTime = DateTime.now();
String quarter = dateAsList[0];
int year = int.parse(dateAsList[1]);
switch(quarter) {
case "Q1": dateTime = DateTime(year, 1);
break;
case "Q2": dateTime = DateTime(year, 4);
break;
case "Q3": dateTime = DateTime(year, 7);
break;
case "Q4": dateTime = DateTime(year, 10);
break;
}
用“H:mm”来查看完整的分钟,比如13:08,而不是13:8
推荐文章
- const构造函数实际上是如何工作的?
- 如何改变循环进度指示器的颜色
- InkWell没有显示涟漪效应
- 弹出时强制颤振导航器重新加载状态
- 颤振:扩展vs灵活
- 错误地使用父数据小部件。扩展小部件必须放置在flex小部件中
- 颤振给容器圆形边界
- Flutter: RenderBox没有布局
- 颤振插件未安装错误;当运行'扑动医生'时
- 我如何“休眠”Dart程序
- 在Flutter app上检查是否有网络连接
- Flutter and google_sign_in plugin: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10:, null)
- 如何在扑动中格式化日期时间
- 在Flutter中Column的子元素之间的空间
- Visual Studio代码- URI的目标不存在" package:flutter/material.dart "