0

私は jQuery を初めて使用し、すべての検索要求によって、日付/時刻データ型を処理するためのメソッドが表示されます。しかし、分数で指定された一定の期間を処理する必要があります。たとえば、分を無視して、1708分を式に変換したい。"1 day and 4 hours"たとえば、C# にはTimeSpanデータ型があり、次のことができます。

public string ConvertMinutes()
        {
            //Number of minutes I have and want to convert
            int n = 1708;
            TimeSpan t = new TimeSpan(0, n, 0);

            string dayshelper = t.Days == 1 ? "day" : "days";
            string hoursHelper = t.Hours == 1 ? "hour" : "hours";

            //The result I want to get
            //For example "4 days and 2 hours"
            string result = string.Empty;
            result += t.Days == 0 ? string.Empty : string.Format("{0} {1}", t.Days, dayshelper);
            result += t.Hours == 0 ? "." : string.Format(" and {0} {1}.", t.Hours, hoursHelper);
            return result;
        }

jQueryに似たようなものはありますか? または、自分で分数から日数と時間数を取得する必要がありますか?

4

2 に答える 2

1

分を文字列に変換するには、javascript で独自の関数を記述するだけです。あなたがする必要があるのは、モジュラス除算を実行して、全体の部分とリマインダーを取得することだけです. 部分全体で 0 になるまで、現在の次元に応じて 60 または 24 で割り続けます。

したがって、1000秒間、私はそうします

1000 / 60 = 16 分 1000 % 60 = 40 秒リマインダー

于 2012-06-07T00:28:41.637 に答える
1

jQueryに組み込まれているようなものはありません。Javascript には、日付を処理するための基本的な関数が組み込まれてnew Date()います。たとえば、「今」を取得したりnew Date().getTime()、エポックを取得したりします。しかし、デートに本当に良いものはありません。

http://www.datejs.com/

私はこの図書館がかなり好きです。それはうまく機能し、すべてを行います。楽しみ!

それ以外の場合は、いつでも関数を手動で記述できます。

于 2012-06-07T00:29:43.187 に答える