时间日期知识:
时间日期常用对象:Datetime,Time,Date。
时间日期类型:
2、Date
Date类型声明一个日期的对象,Date可以和Datetime相互转换,主要需要掌握二者关系以及相互转换。
以下为Date部分主要方法:
```
Date date2 = Date.today();
System.debug('当前日期:' + date2.format());
Date date3 = Date.newInstance(2016,3,1);
String dateString = '2016-3-1';
Date date4 = Date.parse(dateString);
Date date5 = Date.valueOf(dateString);
System.debug('通过newInstance实例化:' + date3.format());
System.debug('通过parse实例化:' + date4.format());
System.debug('通过valueOf实例化:' + date5.format());
date3 = date3.addMonths(1);
date3 = date3.addDays(1);
System.debug('date3的日期为:' + date3.format());
Integer year1 = date3.year();
Integer month1 = date3.month();
Integer day1 = date3.day();
System.debug('year : ' + year1);
System.debug('month : ' + month1);
System.debug('day : ' + day1);
Integer dayOfYear1 = date3.dayOfYear();
System.debug('dayOfYear : ' + dayOfYear1);
Integer daysBetween = date3.daysBetween(date4);//date4-date3
System.debug('date3和date4相差天数:' + daysBetween);
System.debug('date4和date5是否相同日期:'+date4.isSameDay(date5));
System.debug('date3和date4相差月数:' + date3.monthsBetween(date4));
System.debug('调用toStartOfMonth执行值:' + date3.toStartOfMonth().format());
//返回本月第一天
/*
public Date toStartOfWeek()
//译:返回本月第一个周日,如果本月1日非周日,则返回上月最晚的周日
*/
System.debug('调用toStartOfWeek执行值:' + date3.toStartOfWeek().format());
```
3、Time
Time类型声明一个时间的对象,对于时间需要考虑的是:因为中国时间和格林时间相差8小时,所以具体项目时如果是global项目需要考虑使用格林时间,即GMT时间。
已完结!