Salesforce时间日期类型(一)

时间日期知识:

时间日期常用对象:Datetime,Time,Date。

时间日期类型:

1、Datetime

Datetime类型声明一个日期时间的对象,包含两部分:日期,时间。因为salesforce一般制作global项目,所以日期时间一般取格林时间。Datetime无构造函数,如果实例化只能通过其静态方法初始化。以下为Datetime的部分主要方法:

```

 Datetime nowDatetime = Datetime.now();

 Datetime datetime1 = Datetime.newInstance(2015,3,1,13,26,0);

 String datetimeString = '2016-3-1 PM14:38';

 /*

    Datetime datetime2 = Datetime.parse(datetimeString);

    Datetime datetime3 = Datetime.valueOf(datetimeString);

 */

 System.debug('通过初始化年月日时分秒得到的Datetime,并转换格式值:'+datetime1.format('yyyy-MM-dd HH:mm:ss'));

 System.debug('当前日期时间:' + nowDatetime.format());

 /*

    System.debug('通过parse方法初始化的datetime:' + datetime2.format());

    System.debug('通过valueOf方法初始化的datetime'+datetime3.format());

 */

 datetime1 = datetime1.addDays(1);

 datetime1 = datetime1.addMonths(1);

 datetime1 = datetime1.addYears(1);

 datetime1 = datetime1.addHours(1);

 datetime1 = datetime1.addMinutes(1);

 datetime1 = datetime1.addSeconds(1);

 System.debug('更改后的日期时间:' + datetime1.format('yyyy-MM-dd HH:mm:ss'));

 Date date1 = datetime1.date();

 System.debug('datetime1对应的Date为:'+date1.format());

            

 Date dateGmt = datetime1.dateGmt();

 System.debug('datetime1对应的DateGmt值为:'+dateGmt.format());

 Integer year = datetime1.year();

 Integer yearGmt = datetime1.yearGmt();

 Integer month = datetime1.month();

 Integer monthGmt = datetime1.monthGmt();

 Integer day = datetime1.day();

 Integer dayGmt = datetime1.dayGmt();

 Integer dayOfYear = datetime1.dayOfYear();

 Integer dayOfYearGmt = datetime1.dayOfYearGmt();

 Integer hour = datetime1.hour();

 Integer hourGmt = datetime1.hourGmt();

 Integer minute = datetime1.minute();

 Integer minuteGmt = datetime1.minuteGmt();

 Integer second = datetime1.second();

 Integer secondGmt = datetime1.secondGmt();

 System.debug('year : '+ year + '\tyearGmt : ' + yearGmt);

 System.debug('month : ' + month + '\tmonthGmt : '+ monthGmt);

 System.debug('day : ' + day + '\tdayGmt : ' + dayGmt);

 System.debug('hour : ' + hour + '\thourGmt : ' + hourGmt);//两者不同 一个为14 Gmt为6

 System.debug('minute : ' + minute + '\tminuteGmt : ' + minuteGmt);

 System.debug('second : ' + second + '\tsecondGmt : ' + secondGmt);

 System.debug('dayOfYear : ' + dayOfYear + '\tdayOfYearGmt : ' + dayOfYearGmt);

 System.debug('转成本地日期并以长日期类型显示:'+ datetime1.formatLong());

 Long timeL = datetime1.getTime();

 System.debug('转成time类型的Long类型显示为:'+timeL.format());

 Datetime datetime5 = Datetime.newInstance(2016,4,2);

 System.debug('datetime1与datetime2是否同一天:'

+ datetime1.isSameDay(datetime5));//true

```

未完待续。。。

你可能感兴趣的:(Salesforce学习,Salesforce)