0

私は、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;
}
4

1 に答える 1

0

まず、同様の機能を手動で記述する代わりに、営業時間 (標準オブジェクト) を使用して SF を構成できるかどうかを確認します。これらについては、オンライン ヘルプを参照してください。

2 つの日時オブジェクトの比較の例: http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_businesshours.htm

次に、 Time クラスのリファレンスを読んでください。このようなもの?

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);
于 2013-01-16T04:09:45.007 に答える