翩翩。将字符串转换为日期和日期转换为整数。

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));

以上是关于翩翩。将字符串转换为日期和日期转换为整数。的主要内容,如果未能解决你的问题,请参考以下文章

将整数转换为日期字符串

sql字符串转换成日期

JavaScript 之日起对象(转)

如何用JS判断某个字符串可以转换成日期?

JS中日期型与长整型是如何转换的

sql如何将字符串转为日期