翩翩。将字符串转换为日期和日期转换为整数。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了翩翩。将字符串转换为日期和日期转换为整数。相关的知识,希望对你有一定的参考价值。
我有一个来自JSON的日期,格式为 "2020-05-19",我需要将其转换为一个DateTime变量,这样我就可以将其格式化为一个字符串来显示,但我还需要使用DateTime值,并添加X天数。我需要将其转换为一个DateTime变量,这样我就可以将其格式化为一个字符串来显示,但我也需要使用DateTime值并添加x天数。所以我也需要能够将它转换为一个整数,这样我就可以添加(x_days * 86400000)。
有谁能告诉我如何做到这一点,或者有更好的方法来完成我想做的事情吗?
干杯。
保罗
答案
要将一个字符串转换为日期,你可以使用DateTime的。parseStrict
你也可以创建一个辅助方法:
String dateStr = "2020-05-19";
DateTime date = DateFormat("yyyy-MM-dd", 'en').parseStrict(dateStr);
你也可以创建一个helper方法。
static DateTime convertToDate(String input, String format)
try
final DateTime d = DateFormat(format, 'en').parseStrict(input);
return d;
catch (e)
return null;
然后像这样使用它。
DateTime date = convertToDate("2020-05-19", "yyyy-MM-dd");
我使用了 "en "的locale,但你可以根据需要改变它或将它作为参数传递。
对于更宽松的解析,使用 解析.
然后使用DateTime的 add
方法,例如增加2天。
date.add(Duration(days: 2));
以上是关于翩翩。将字符串转换为日期和日期转换为整数。的主要内容,如果未能解决你的问题,请参考以下文章