答えて
はWikipedia pageによると、UUIDは128ビットの数値です。 Javascriptの数字は64ビットの浮動小数点数(according to this SO answer)なので、すでにUUID番号が文字列の形で書かれていることを前提としています。
引用符で囲んだWikipedia:「UUIDは32個の16進数で構成され、ハイフンで区切られた5つのグループに8-4-4-4-12の形式で合計36文字(32桁と4つのハイフン)が表示されます。 " Javascript Number
のtoString
メソッドには、ベース(16進数は16進数)を指定できますが、ここではNumber
を使用することはできません。
したがって、128ビットの数値を最初に処理して16進数に変換できる何らかのコードが必要です。ノックすると、様々なBigDecimalとBigNumber Javascriptライブラリがあります。おそらくa SO questionをガイドとして使用して、好きなものを見つけてください。プロセスで:
var hexNum = "550e8400e29b41d4a716446655440000";
その後、あなたは簡単な-
セパレータと異なる部分文字列を組み合わせて、あなたはあなたのUUID文字列を持っている:
var UUID = hexNum.substr(0, 8) + '-' + hexNum.substr(8, 4) + '-' +
hexNum.substr(12, 4) + '-' + hexNum.substr(16, 4) + '-' + hexNum.substr(20)
アップデートあなたがそうのような文字列を持っているだろうと行ってました私の回答を書いてみると、元の質問が更新され、「タイムスタンプ番号」からUUIDを作成する方法を尋ねました。私はそれが何であろうと、おそらくUNIXのタイムスタンプ、例えばDate.now()
の結果であるかどうかはわかりません。 UUIDは(実質的に)ユニークで、ミリ秒の時間はほとんどユニークではないと思われるので、番号を作成する前に一意性のいくつかの要素を導入したいと思うでしょう。まだしていないとしても、64ビットのNumber
を128ビットの数値に変換する必要があります。もう一度、何らかの種類のBigDecimalまたはBigNumberライブラリを使用してください。
ありがとうございます。私は、逆の操作を行うための良いjsコードを見つけました。私の最初の操作は、UUIDから日付タイムスタンプまでではないことがわかりました。私は別のフォーマットで扱っていました。しかし、定義に感謝します。 :) – Victor
いいえ、その疑問は無作為のUUIDを作成しようとしています。私はすでにUUIDを持っています。私はそれをUUID形式で書く必要があります。 – Victor
いずれの場合でも、別の質問にリンクして質問に回答しないでください。 –
- 1. SVNリビジョン番号とタイムスタンプ
- 2. iphone uuidと電話番号のマッピング
- 3. ライセンス番号の作成と確認
- 4. データベーステーブルから参照番号を生成
- 5. タイムスタンプKMLをPHPから作成
- 6. oracleで文字列を使用してシリアル番号を作成
- 7. ユーザー定義番号を使用してカウントダウンタイマーを作成する
- 8. XSLT 2.0:RegExを作成して連続テキストノードから章番号と説明を列挙します
- 9. 番号オブジェクトを作成する
- 10. Tableau - タイムスタンプと番号データを含む折れ線グラフ
- 11. 移行番号がタイムスタンプを取っていない
- 12. ページ番号を使用してMS Accessクエリを作成しますか?
- 13. フラッシュからコンピュータのUUIDを作成する
- 14. 電子メールをトラッキングする最善の方法 - UUIDとID番号
- 15. カスタムセルのセクション番号と行番号ボタンをクリックしますか?
- 16. 自動番号付きリストの作成
- 17. 番号行コントロールの作成方法は?
- 18. Unixタイムスタンプから日付を作成してタイムゾーンを無視して日付を作成
- 19. SVNにビルド番号とブランチ名を含むファイルを作成
- 20. ランダム番号生成
- 21. 電話番号入力フィールド(PHP)から番号を抽出
- 22. シリアル番号プールからシリアル番号をクライアントに割り当てる
- 23. Android文字列:番号を検索して新しい文字列を作成
- 24. 目的C隠し番号付き電卓を作成する
- 25. MSBuild出力は、ビルドラベルのバージョン番号と同じランタイムディレクトリに作成
- 26. PHPユーザーIDを使用して1から9の一意の番号を作成
- 27. リストから省略記号(...)を作成
- 28. BSTから順番に番号を削除します
- 29. cutdown uuidさらに短い文字列を作成する
- 30. IND番号とNAN番号の違い
詳細をお知らせください。タイムスタンプ番号はどういう意味ですか?私の回答で説明したように、この質問は今のところはっきりしていません。 – pr1001