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

Datetime 如何在Salesforce Visualforce中解析时间,Apex?,datetime,salesforce,visualforce,Datetime,Salesforce,Visualforce,我对visualforce/apex编程相当陌生,并且在解析apex中的当前时间和时间函数时有些纠结 基本上我是想弄清楚当前时间是否在给定的时间范围内。 我如何用apex语言写这个 public String isWorkhours; public String getIsWorkhours() { Datetime current_time = *(get current time)* Datetime start_time = *(7:00 am)* Datetim

我对visualforce/apex编程相当陌生,并且在解析apex中的当前时间和时间函数时有些纠结

基本上我是想弄清楚当前时间是否在给定的时间范围内。 我如何用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;
}
公共字符串是workhours;
公共字符串getIsWorkhours(){
Datetime current\u time=*(获取当前时间)*
日期时间开始时间=*(上午7:00)*
日期时间结束时间=*(下午7:00)*

如果((当前时间>=开始时间)&&(当前时间首先-检查您是否可以使用工作时间(标准对象)来配置SF,而不是手动编写类似的功能。只需查看联机帮助即可

两个datetime对象的比较示例:

第二,读这本书。像这样的吗

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);
Time start=Time.newInstance(7,0,0,0),stop=Time.newInstance(19,0,0);
DateTime now=System.now();//或DateTime.now();
System.debug(now.time()>start&&now.time()
Business hours对象为我做的。谢谢你的眼霜。哈!代码越少越好,使用标准的东西总是很好。我很高兴我能提供帮助:)也参考了这篇文章,看看当前时间是否在营业时间内。