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 秒) になります。
| 名前 | タイプ | 説明 |
|---|---|---|
| milliseconds | 数値 | 午前 0 時 (UTC) に追加する時間。 単位:ミリ秒 |
この例では、午前 0 時 (UTC) に 10 秒を追加し、インスタンスが存在するタイムゾーンに合わせて調整しています。この場合、UTC から -8 時間です。
var gt = new GlideTime(10000);
gs.info(gt.getDisplayValue());
出力:
16:00:10
GlideTime - getByFormat(文字列形式)
指定された形式で時間を返します。
このメソッドに渡すことができる時刻形式の詳細については、「 グローバル日付と時刻フィールドの形式」を参照してください。これらの値は任意の順序で渡すことができ、ダッシュ、スペース、バックスラッシュ、コロンなどのセパレーターを追加できます。さらに、文字「a」を渡して am/pm を返すこともできます。
| 名前 | タイプ | 説明 |
|---|---|---|
| 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 - getDisplayValueInternal()
現在のユーザーのタイムゾーンと内部形式 (HH:mm:ss) での表示値を取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 現在のユーザーのタイムゾーンと内部の日時形式 HH:mm:ss での GlideTime オブジェクトに対する時間値。 |
var gt = new GlideTime();
gt.setValue("01:00:00"); //Internal Time Zone , UTC
gs.info(gt.getDisplayValueInternal()); //User Time Zone
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 タイムゾーンに基づいて分数を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 数値 | 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 - 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 - 減算 (GlideTime 開始時間, GlideTime 終了時間)
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());