在jQuery中有一些处理时间段数据类型的方法吗?

时间:2012-06-07 00:12:32

标签: c# javascript jquery

我是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中有类似的东西吗?或者我必须自己从分钟数获得天数和小时数?

2 个答案:

答案 0 :(得分:1)

只需在javascript中编写自己的函数即可将分钟转换为字符串。您需要做的就是进行模数除法以获得整体和提醒。保持除以60或24,取决于你所在的尺寸,直到你在整个部分得到0。

所以1000秒我会做

1000/60 = 16分钟 1000%60 = 40秒提醒

答案 1 :(得分:1)

jQuery中没有内置的东西。 Javascript内置了一些基本功能,用于处理new Date()这样的日期,它会让你“现在”,或者new Date().getTime()会让你获得时代。但是日期并没有什么好处。

http://www.datejs.com/

我非常喜欢这个库。它运作良好,并做一切。享受!

否则你总是可以手工编写这个功能。