GlideTime - スコープ指定
GlideTime API は、GlideTime オブジェクトのインスタンス化や GlideTime フィールドの操作など、GlideTime オブジェクトに対する操作を実行するためのメソッドを提供します。
一般的な形式競合のリストを含む日時入力文字列のガイダンスについては、「 日付形式のガイドライン」を参照してください。
GlideTime:GlideTime()
現在の時刻で GlideTime オブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
var gt = new GlideTime();
gs.info(gt.getDisplayValue());
GlideTime:GlideTime(ミリ秒数)
午前 0 時 (UTC) から始まる時間に渡された値を加えた GlideTime オブジェクトをインスタンス化します。
値は、インスタンスが存在するタイムゾーンに合わせて調整されます。たとえば、ユーザーのインスタンスが UTC から -8 時間離れたタイムゾーンにあり、1000 が渡された場合、GlideTime オブジェクトの時間は 16:00:10 (00:00:00 - 8 時間 + 10 秒) になります。
| 名前 | タイプ | 説明 |
|---|---|---|
| ミリ秒 | 番号 | 午前 0 時 (UTC) に追加する時間。 単位:ミリ秒 |
この例は、午前 0 時 (UTC) に 10 秒を追加し、インスタンスが存在するタイムゾーンに合わせて調整することを示しています。この場合、UTC から -8 時間です。
var gt = new GlideTime(10000);
gs.info(gt.getDisplayValue());
出力:
16:00:10
GlideTime - getByFormat(文字列形式)
指定された形式で時間を返します。
このメソッドに渡すことができる時刻形式の詳細については、「 グローバル日付/時刻フィールド形式」を参照してください。これらの値を任意の順序で渡し、ダッシュ、スペース、バックスラッシュ、コロンなどの区切り文字を追加できます。さらに、文字「a」を渡して午前/午後を返すこともできます。
| 名前 | タイプ | 説明 |
|---|---|---|
| format | 文字列 | 時刻の書式設定に使用する文字列。 たとえば、現在の時刻が 10:30:20 の場合:
|
| タイプ | 説明 |
|---|---|
| 文字列 | 指定された形式の時間。 |
var gt = new GlideTime();
gt.setValue('12:00:00');
gs.info(gt.getByFormat("HH:mm"));
12:00GlideTime - getDisplayValue()
現在のユーザーの表示形式とタイムゾーンで時間を取得します。
ビジネスルールまたはスクリプトインクルードを設計するときは、このメソッドがユーザーごとに異なる形式で値を返す場合があることに注意してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーの形式とタイムゾーンの時間。 |
var gt = new GlideTime();
gt.setDisplayValue("12:00:00"); // User Time Zone
gs.info(gt.getDisplayValue()); // User Time Zone
GlideTime:getDisplayValueEx(文字列スタイル)
現在のユーザーのタイムゾーンと指定された形式を使用して時間を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| style | 文字列 | 時間に使用する形式。 有効な値 (大文字と小文字の区別なし):
時刻は現在のユーザーの言語で返されます。言語によって、時間が 12 時間形式と 24 時間形式のどちらで返されるかが決まります。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 指定された形式の時間。 |
この例では、現在のユーザーのタイムゾーンと各書式設定オプションを使用して時間を返します。
var gt = new GlideTime();
gs.info(gt.getDisplayValueEx("short"));
gs.info(gt.getDisplayValueEx("medium"));
gs.info(gt.getDisplayValueEx("long"));
gs.info(gt.getDisplayValueEx("full"));
出力:
8:52 AM //short
8:52:24 AM //medium
8:52:24 AM PST //long
8:52:24 AM Pacific Standard Time //full
GlideTime - getDisplayValueInternal()
現在のユーザーのタイムゾーンと内部形式 (HH:mm:ss) で表示値を取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 現在のユーザーのタイムゾーンでの GlideTime オブジェクトの時間値と内部時間形式 (HH:mm:ss)。 |
var gt = new GlideTime();
gt.setValue("01:00:00"); //Internal Time Zone , UTC
gs.info(gt.getDisplayValueInternal()); //User Time Zone
GlideTime - getDisplayValueLang(文字列スタイル, 文字列言語)
現在のユーザーのタイムゾーンと指定された形式および言語を使用して時間を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| style | 文字列 | 時間に使用する形式。 有効な値 (大文字と小文字の区別なし):
|
| 言語 | 文字列 | オプション。時間を返す言語。BCP 47 言語タグとして指定されます。たとえば、日本語で時刻を返すには、 タグ ja を使用します。言語によって、時間が 12 時間形式と 24 時間形式のどちらで返されるかが決まります。たとえば、英語の時刻は 12 時間形式を使用し、日本語の時刻は 24 時間形式を使用します。 デフォルト:現在のユーザーの言語。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 指定された形式と言語の時刻。 |
この例では、現在のユーザーのタイムゾーンと各書式設定オプションを使用して、スペイン語で時間を返します。
var gt = new GlideTime();
gs.info(gt.getDisplayValueLang("short", "es"));
gs.info(gt.getDisplayValueLang("medium", "es"));
gs.info(gt.getDisplayValueLang("long", "es"));
gs.info(gt.getDisplayValueLang("full", "es"));
出力:
9:25 //short
9:25:44 //medium
9:25:44 PST //long
9:25:44 (hora estándar del Pacífico) //full
GlideTime:getHourLocalTime()
ローカルタイムゾーンを使用して、時間の時間部分を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 番号 | ローカルタイムゾーンを使用した時間。 |
GlideTime:getHourOfDayLocalTime()
ローカルタイムゾーンを使用して、時間の時間部分を返します。時間数は 24 時間制に基づいています。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 番号 | ローカルタイムゾーンを使用した時間。時間数は 24 時間制に基づいています。 |
GlideTime:getHourOfDayUTC()
UTC タイムゾーンを使用して、時間の時間部分を返します。時間数は 24 時間制に基づいています。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 番号 | UTC タイムゾーンを使用した時間。時間数は 24 時間制に基づいています。 |
GlideTime:getHourUTC()
UTC タイムゾーンを使用して、時間の時間部分を返します。時間数は 12 時間制に基づいています。正午と深夜は 12 ではなく 0 で表されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 番号 | UTC タイムゾーンを使用した時間。時間数は 12 時間制に基づいています。正午と深夜は 12 ではなく 0 で表されます。 |
GlideTime:getMinutesLocalTime()
ローカルタイムゾーンを使用して分数を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 番号 | ローカルタイムゾーンを使用する分数。 |
GlideTime - getMinutesUTC()
UTC タイムゾーンに基づいて 1 時間単位の分数を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 番号 | UTC タイムゾーンを使用した時間単位の分数。 |
GlideTime:getSeconds()
現在の分数の秒数を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 番号 | 秒単位の秒数。 |
GlideTime:getValue()
GlideTime オブジェクトによってデータベースに格納されている時間値を内部形式 (HH:mm:ss) およびシステムタイムゾーンで取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 内部フォーマトおよびシステムタイムゾーンの時間値。 |
var gt = new GlideTime();
gs.info(gt.getValue()); // Internal Time Zone, UTC
GlideTime:setDisplayValue(文字列 asDisplayed)
現在のユーザーの表示形式とタイムゾーンを使用して時間値を設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| asDisplayed | 文字列 | 現在のユーザーの表示形式とタイムゾーンの時間。パラメーターは、現在のユーザーの優先表示形式 (HH:mm:ss など) を使用して書式設定する必要があります。 |
| タイプ | 説明 |
|---|---|
| なし |
var gt = new GlideTime();
gt.setDisplayValue('01:00:00'); // User Time Zone
gs.info(gt.getDisplayValueInternal()); // User Time Zone
GlideTime - setDisplayValueEx(文字列 time, 文字列スタイル)
現在のユーザーのタイムゾーンと指定された形式を使用して時間を設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| time | 文字列 | 時間に設定する値。 getDisplayValueEx() メソッドは、有効な形式で時間を返します。または、時間は次のように書式設定できます。
25 PM PST は有効な値で、 18:25 PST は無効です。 |
| style | 文字列 | 時間に使用する形式。 指定された time 値と同じ形式を使用する必要があります。 有効な値 (大文字と小文字の区別なし):
|
| タイプ | 説明 |
|---|---|
| なし |
この例では、現在のユーザーのタイムゾーンと指定された形式を使用して時間を設定します。
gt = new GlideTime();
gt.setDisplayValueEx("8:25:25 AM", "medium");
gs.info(gt.getDisplayValueEx("full"));
出力:
8:25:25 AM Pacific Standard Time
GlideTime - setDisplayValueLang(String time, String style, String language)
現在のユーザーのタイムゾーンと指定された形式および言語を使用して時間を設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| time | 文字列 | 時間に設定する値。 getDisplayValueLang() メソッドと getDisplayValueEx() メソッドは、有効な形式で時間を返します。または、時間は次のように書式設定できます。
en (英語) の場合、 6:25 PM PST は有効な値ですが、 18:25 PST はそうではありません。 |
| style | 文字列 | 時間に使用する形式。 指定された time 値と同じ形式を使用する必要があります。 有効な値 (大文字と小文字の区別なし):
|
| 言語 | 文字列 | 時間を設定する言語。BCP 47 言語タグとして提供されます。たとえば、日本語で時刻を設定するには、「 ja」というタグを使用します。 |
| タイプ | 説明 |
|---|---|
| なし |
この例では、現在のユーザーのタイムゾーンを使用して英語で時間を設定し、スペイン語で取得します。
gt = new GlideTime();
gt.setDisplayValueLang("4:15:00 PM PST", "long", "en");
gs.info(gt.getDisplayValueLang("full", "es"));
出力:
16:15:00 (hora estándar del Pacífico)
GlideTime - setValue(文字列 o)
GlideTime オブジェクトの時刻を内部タイムゾーンで設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| o | 文字列 | hh:mm:ss 形式の時間。 |
| タイプ | 説明 |
|---|---|
| なし |
var gt = new GlideTime();
gt.setValue('01:00:00'); //Internal Time Zone, UTC
gs.info("time is "+ gt.getByFormat('hh:mm:ss'));
GlideTime - subtract(GlideTime startTime, GlideTime endTime)
2 つの GlideTime オブジェクト値の期間差を取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| startTime | GlideTime | 開始値。 |
| endTime | GlideTime | 終了値。 |
| タイプ | 説明 |
|---|---|
| GlideDuration | 2 つの値の間の期間。 |
var gd1 = new GlideTime();
gd1.setDisplayValue("09:00:00");
var gd2 = new GlideTime();
gd2.setDisplayValue("09:10:00");
var dur = GlideDate.subtract(gd1, gd2); //the difference between gdt1 and gdt2
gs.info(dur.getDisplayValue());