📜  除夕 - Dart (1)

📅  最后修改于: 2023-12-03 15:28:51.171000             🧑  作者: Mango

除夕 - Dart

简介

除夕是农历新年的前一天,也是中国传统节日中最重要的节日之一。在这一天,人们会进行各种庆祝活动,如团聚、吃年夜饭、放烟火、守岁等。

在Dart语言中,可以通过各种方式来庆祝除夕。下面通过一些代码片段来介绍。

显示当前时间

首先,我们可以通过Dart内置的DateTime类来获取当前时间,并将其显示在控制台中。代码如下:

void main() {
  var now = DateTime.now();
  print("现在是 ${now.year}年${now.month}月${now.day}日 ${now.hour}时${now.minute}分${now.second}秒");
}

输出结果如下:

现在是 2022年2月1日 19时24分29秒
判断是否为除夕

可以大致计算一下当前日期是哪一个春节,如果差值为364或365天,则说明当前日期是除夕。代码如下:

bool isCNYEve(DateTime now) {
  DateTime cny = DateTime(now.year, 2, 1);
  if (cny.month != 2) {
    cny = DateTime(now.year, 1, 1);
  }
  while (cny.weekday != DateTime.sunday) {
    cny = cny.add(Duration(days: 1));
  }
  cny = cny.add(Duration(days: 14));
  return now.difference(cny).inDays.abs() <= 1;
}

void main() {
  var now = DateTime.now();
  if (isCNYEve(now)) {
    print("今天是除夕!");
  } else {
    print("今天不是除夕。");
  }
}
祝福语

最后,通过一段简单的祝福语来祝愿大家在除夕和新年里健康快乐、阖家幸福。代码如下:

void main() {
  print("愿在这除夕夜,万家团圆,幸福常在;祝新的一年里,事事顺心,快乐无限!");
}

希望大家度过一个美好的除夕和新年!