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

在dart中添加/减去迄今为止的月/年?

郭志
2023-03-14

我看到在飞镖中有一个类持续时间,但它不能用于加/减年或月。你是怎么解决这个问题的,我需要从一个日期减去6个月。有没有像瞬间.js飞镖或周围的东西?谢谢

共有3个答案

叶弘深
2023-03-14

试试这个包,Jiffy。根据一个月中有多少天以及闰年来加减日期时间。它遵循momentjs的简单语法

您可以使用以下单位进行加减

< code >年、月、周、日、小时、分钟、秒和毫秒

再加6个月

DateTime d = Jiffy().add(months: 6).dateTime; // 2020-04-26 10:05:57.469367
// You can also add you own Datetime object
DateTime d = Jiffy(DateTime(2018, 1, 13)).add(months: 6).dateTime; // 2018-07-13 00:00:00.000

您也可以使用飞镖方法级联进行链接

var jiffy = Jiffy().add(months: 5, years: 1);

DateTime d = jiffy.dateTime; // 2021-03-26 10:07:10.316874
// you can also format with ease
String s = jiffy.format("yyyy, MMM"); // 2021, Mar
// or default formats
String s = jiffy.yMMMMEEEEdjm; // Friday, March 26, 2021 10:08 AM
轩辕鸿祯
2023-03-14

您可以使用< code>subtract和< code>add方法

 date1.subtract(Duration(days: 7, hours: 3, minutes: 43, seconds: 56)); 

 date1.add(Duration(days: 1, hours: 23)));

颤振文档:

减去

公羊学义
2023-03-14

好吧,所以你可以通过两个步骤做到这一点,取自@zoechi(Flutter的一个重要贡献者):

定义基准时间,让我们说:

var date = new DateTime(2018, 1, 13);

现在,您需要新的日期:

var newDate = new DateTime(date.year, date.month - 1, date.day);

你会得到

2017-12-13
 类似资料:
  • 问题内容: 我看到在dart中有一个Duration类,但不能用它加减年或月。您如何处理此问题,我需要从日期中减去6个月。是否有类似momentjs的飞镖之类的东西?谢谢 问题答案: 好的,所以您可以按照以下两个步骤操作,取自@zoechi(Flutter的重要贡献者): 定义基准时间,让我们说: 现在,您想要新的日期: 你会得到

  • 问题内容: 我已创建此脚本来以dd / mm / yyyy的格式提前10天计算日期: 通过将这些规则添加到脚本中,我需要使日期显示在日和月部分的前导零。我似乎无法正常工作。 和 如果有人可以告诉我将这些内容插入脚本的位置,我将非常感激。 问题答案: 编辑: 为了解释,给我们字符串的最后两个字符。因此,无论如何,我们都可以添加日期或月份,并只要求输入最后两个,因为它们始终是我们想要的两个。 因此,如

  • 问题内容: 我想在表中选择所有记录,这些记录的输入日期早于2个月。 知道我该怎么做吗? 我还没有尝试过任何东西,但是我在这一点上: 问题答案: 如果您使用的是SQL Server,请尝试以下操作: 根据您的更新,它将是:

  • 投的规划算法工程师(2025届校招) 前面其实本来都没指望能过,二面的时候面试官甚至还记错时间迟到,然而丝毫感觉不到歉意,对项目还各种指摘(当然迟到和项目一码归一码,可能是我专业技术不够格吧) 今天四面主管面更是离谱,面试官长相颇有高晓松那范儿,非常趾高气昂,全程一副不屑的模样 一上来连自我介绍都不让,就开始问一些很虚的问题,什么“你对行业有什么样的了解”“你对目前秋招投的这些岗位是什么想法”,然

  • 问题内容: 我需要用mysql减去1个月零4天,我看到命令 完美适用于1个月但1个月零4天,使用31天对于每个月带来30、29、28的每月无效。我无法添加31 + 4,30 + 4,等等 问题答案: 使用 [docs] 像:

  • 我不确定这是否可能? 我得拿到密码才能读 今天的月份即2月今天的日期即17月底的日期即31日,然后是一年中的其他11个月,在一行中按顺序排列 8月1日-31日|9月|10月|11月|12月|1月|2月|3月|4月|5月|6月|7月 请以最佳方式提供任何建议? 多谢 定时(timing的缩写)