0

我是 jQuery 新手,我所有的搜索请求都让我想到了处理日期/时间数据类型的方法。但我需要处理一段时间,以分钟为单位。例如,我想将1708分钟转换为"1 day and 4 hours"表达式,忽略分钟。TimeSpan例如,C# 中有数据类型,我可以执行以下操作:

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 中编写自己的函数即可将分钟转换为字符串。您需要做的就是进行模数除法以获得整个部分和提醒。继续除以 60 或 24,具体取决于您所处的维度,直到整个部分为 0。

所以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 回答