如何在Salesforce Visualforce,Apex中解析时间?

时间:2013-01-15 22:13:40

标签: datetime salesforce visualforce

我对visualforce / apex编程很陌生,并且在解析当前时间和时间函数时遇到了困难。

基本上我想弄清楚当前时间是否在我给定的时间范围内。 我如何用顶级语言写这个?

public String isWorkhours;
public String getIsWorkhours() { 
    Datetime current_time = *(get current time)*
    Datetime start_time = *(7:00 am)*
    Datetime end_time = *(7:00 pm)*

    if ((current_time >= start_time) && (current_time <= end_time)) {
        isWorkhours= 'yes';
    } else {
        isWorkhours= 'no';
    }
    return isWorkhours;
}

1 个答案:

答案 0 :(得分:0)

首先 - 检查您是否可以使用营业时间(标准对象)来配置SF,而不是手动编写类似功能。请查看您的在线帮助。

2个日期时间对象的比较示例:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_businesshours.htm

其次 - 阅读reference of Time class。像这样的东西?

Time start = Time.newInstance(7,0,0,0), stop = Time.newInstance(19,0,0,0);

DateTime now = System.now(); // or DateTime.now();

System.debug(now.time() > start && now.time() < stop);