📅  最后修改于: 2023-12-03 14:39:17.949000             🧑  作者: Mango
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 编程。