我试图通过使用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] ,但是由于未定义拆分或其他原因,它给我一个错误.....
任何帮助将不胜感激。
由于
答案 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);