如何在jquery

时间:2016-01-15 04:34:00

标签: jquery

我试图通过使用Date()函数来仅分隔时间值。但是没能做到。以下是我正在使用的代码:

var currentDate = serviceObj.ActivityDate();
var priorityMonth = GetMembershipMonthsArray();

var membershipEndYear = GetMembershipEndYear();

var actYear = currentActivityDate.getFullYear();
var actMonth = MONTH_NAMES[currentActivityDate.getMonth()];
var actMonthIndex = jQuery.inArray(actMonth, priorityMonth);

var maxDate = new Date(Date.parse(priorityMonth[11] + " 1, " + membershipEndYear));
maxDate.setMonth(maxDate.getMonth() + 1);
maxDate.setDate(maxDate.getDate() - 1);

我没有时间获得 maxDate 值。所以,我也尝试使用 maxDate.setTime(value)。但是我不能获取“值”部分(只有时间值“)

currentDate Tue Dec 20 09:53:36 UTC + 0530 2016 。我怎样才能获取时间。即 09:53:36

我尝试使用 currentDate.split('')[2] ,但是由于未定义拆分或其他原因,它给我一个错误.....

任何帮助将不胜感激。

由于

3 个答案:

答案 0 :(得分:1)

尝试使用Date()函数

分隔时间值
var dt=new Date();
dt.getHours() +":"+ dt.getMinutes() +":"+dt.getSeconds()

答案 1 :(得分:0)

您可以执行以下操作:

var date = currentDate.split(/[- :]/); 
// currentDate = Tue Dec 20 09:53:36 UTC+0530 2016

var time = date[3] + ':' + date[4] + ':' + date[5];
// time is equal to 09:53:36

答案 2 :(得分:0)

var str = "Tue Dec 20 09:53:36 UTC+0530 2016";
var patt = /[0-9]{2}:[0-9]{2}:[0-9]{2}/g;
var result = patt.exec(str);