📜  apex today 日期 (1)

📅  最后修改于: 2023-12-03 14:39:17.949000             🧑  作者: Mango

Apex Today 日期

Apex Today 日期是一种日期处理方法,用于在 Apex 编程中处理日期和时间。它是一种强大的工具,可用于计算日期和时间之间的差异、执行日期和时间运算,以及将日期和时间格式化为字符串。

获取当前日期

要获取当前日期,可以使用系统变量 System.today()。这个方法返回一个日期类型的值,表示当前的日期(不包括时间)。

// 获取当前日期
Date today = System.today();
System.debug('Today is ' + today);

输出:

Today is 2022-06-28
获取当前时间

要获取当前时间,可以使用系统变量 System.now()。这个方法返回一个日期时间类型的值,表示当前的日期和时间。

// 获取当前时间
DateTime now = System.now();
System.debug('Now is ' + now);

输出:

Now is 2022-06-28 09:45:50
格式化日期

Apex Today 日期提供了几种方法来将日期格式化为字符串,其中最常用的是 format() 方法。这个方法接受一个字符串参数,用于指定输出格式。

// 格式化日期为字符串
Date d = Date.new(2022, 6, 28);
String formattedDate = d.format('yyyy-MM-dd');
System.debug(formattedDate);

输出:

2022-06-28
增加或减少日期

Apex Today 日期可以轻松地增加或减少日期和时间,使用 addDays()addMonths()addYears()addHours()addMinutes()addSeconds() 方法。

// 增加或减少日期
Date d = Date.new(2022, 6, 28);
Date yesterday = d.addDays(-1);
Date tomorrow = d.addDays(1);
System.debug('Yesterday was ' + yesterday.format('yyyy-MM-dd'));
System.debug('Tomorrow will be ' + tomorrow.format('yyyy-MM-dd'));

输出:

Yesterday was 2022-06-27
Tomorrow will be 2022-06-29
计算日期之间的差异

要计算两个日期之间的天数、月数或年数,可以使用 daysBetween()monthsBetween()yearsBetween() 方法。

// 计算两个日期之间的差异
Date d1 = Date.new(2022, 6, 28);
Date d2 = Date.new(2022, 5, 1);
Integer days = d1.daysBetween(d2);
Integer months = d1.monthsBetween(d2);
Integer years = d1.yearsBetween(d2);
System.debug(days + ' days');
System.debug(months + ' months');
System.debug(years + ' years');

输出:

58 days
1 months
0 years
总结

Apex Today 日期是一种方便易用的日期处理方法,能够轻松处理日期和时间,计算日期之间的差异,并将日期格式化为字符串。希望本文能够帮助你更好地使用 Apex 编程。