3

フォームの日時フィールドから時間と分の部分を取得できません。

var date = Xrm.Page.data.entity.attributes.get("createdon").getValue();

返されたオブジェクトに対して getDate()、getMonth()、および GetFullYear() メソッドを使用できますが、時間と分のデータを取得できません。日付オブジェクトは「Tue Dec 25 11:47:44 UTC+0200 2012」を示しているため、時刻はそこにあります。その値に対して醜い部分文字列操作を行うために時間/分を取得する唯一の方法はありますか?

前もって感謝します。

4

2 に答える 2

3

DateオブジェクトでgetHoursgetMinutesを使用できます。

var date = new Date();
var time = date.getHours() + ":" + date.getMinutes();

ここで、日付の値を置き換える必要があるのは、この例では現在の時点であり、フィールドから取得しているためです。


構文を短くすることも検討してください。私は現在コンピューターの前にいませんが (つまり、そのコンピューターではありません)、代わりにこの方法で行くことができると思います。

var date = Xrm.Page.getAttribute("createdon").getValue();

どれだけ JavaScript をコーディングしても、それは驚くべきことです。5分後、すべてが頭から消えます。構文がメモリ耐性を意図している場合のようなものです。:)


substringregexをいじってはいけません。JavaScript のソース コードは、見苦しく、混乱を招く傾向があります。それを悪化させ、理解しにくくしても意味がありません。

正規表現に関しては、あるプログラマーが解決すべき問題を抱えていました。それで彼は考えました-「わかった、正規表現を使用します」。それから彼は2つの問題を抱えていました。

于 2012-12-25T21:36:39.783 に答える