我应该如何获得时间与一些特定的格式,如我想获得时间......上午/下午,然后添加一些分钟。 例如我有日期2016-09-16T11:40:50.000Z
从它第一次得到的时间11:40 am
,然后加入20分钟,得到类似结果12:00 am
所以,我该怎么做这个任务。 我尝试date.getTime()但它不给我适当的时间,我想要的。如何获得某些特定格式的时间?
0
A
回答
2
function gettime(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
return = hours + ':' + minutes + ' ' + ampm;
}
0
如果你在谈论Date.prototype.getTime()
功能再有就是使用此功能,因为它总是返回整数意味着秒钟没有直接的方法,以一个格式化字符串。
1
for adding more minutes you can use
date.getMinutes() + 20; //It will add 20 minutes
-1
function formatDate(date, format, utc) {
var MMMM = ["\x00", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var MMM = ["\x01", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var dddd = ["\x02", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var ddd = ["\x03", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
function ii(i, len) {
var s = i + "";
len = len || 2;
while (s.length < len) s = "0" + s;
return s;
}
var y = utc ? date.getUTCFullYear() : date.getFullYear();
format = format.replace(/(^|[^\\])yyyy+/g, "$1" + y);
format = format.replace(/(^|[^\\])yy/g, "$1" + y.toString().substr(2, 2));
format = format.replace(/(^|[^\\])y/g, "$1" + y);
var M = (utc ? date.getUTCMonth() : date.getMonth()) + 1;
format = format.replace(/(^|[^\\])MMMM+/g, "$1" + MMMM[0]);
format = format.replace(/(^|[^\\])MMM/g, "$1" + MMM[0]);
format = format.replace(/(^|[^\\])MM/g, "$1" + ii(M));
format = format.replace(/(^|[^\\])M/g, "$1" + M);
var d = utc ? date.getUTCDate() : date.getDate();
format = format.replace(/(^|[^\\])dddd+/g, "$1" + dddd[0]);
format = format.replace(/(^|[^\\])ddd/g, "$1" + ddd[0]);
format = format.replace(/(^|[^\\])dd/g, "$1" + ii(d));
format = format.replace(/(^|[^\\])d/g, "$1" + d);
var H = utc ? date.getUTCHours() : date.getHours();
format = format.replace(/(^|[^\\])HH+/g, "$1" + ii(H));
format = format.replace(/(^|[^\\])H/g, "$1" + H);
var h = H > 12 ? H - 12 : H == 0 ? 12 : H;
format = format.replace(/(^|[^\\])hh+/g, "$1" + ii(h));
format = format.replace(/(^|[^\\])h/g, "$1" + h);
var m = utc ? date.getUTCMinutes() : date.getMinutes();
format = format.replace(/(^|[^\\])mm+/g, "$1" + ii(m));
format = format.replace(/(^|[^\\])m/g, "$1" + m);
var s = utc ? date.getUTCSeconds() : date.getSeconds();
format = format.replace(/(^|[^\\])ss+/g, "$1" + ii(s));
format = format.replace(/(^|[^\\])s/g, "$1" + s);
var f = utc ? date.getUTCMilliseconds() : date.getMilliseconds();
format = format.replace(/(^|[^\\])fff+/g, "$1" + ii(f, 3));
f = Math.round(f/10);
format = format.replace(/(^|[^\\])ff/g, "$1" + ii(f));
f = Math.round(f/10);
format = format.replace(/(^|[^\\])f/g, "$1" + f);
var T = H < 12 ? "AM" : "PM";
format = format.replace(/(^|[^\\])TT+/g, "$1" + T);
format = format.replace(/(^|[^\\])T/g, "$1" + T.charAt(0));
var t = T.toLowerCase();
format = format.replace(/(^|[^\\])tt+/g, "$1" + t);
format = format.replace(/(^|[^\\])t/g, "$1" + t.charAt(0));
var tz = -date.getTimezoneOffset();
var K = utc || !tz ? "Z" : tz > 0 ? "+" : "-";
if (!utc) {
tz = Math.abs(tz);
var tzHrs = Math.floor(tz/60);
var tzMin = tz % 60;
K += ii(tzHrs) + ":" + ii(tzMin);
}
format = format.replace(/(^|[^\\])K/g, "$1" + K);
var day = (utc ? date.getUTCDay() : date.getDay()) + 1;
format = format.replace(new RegExp(dddd[0], "g"), dddd[day]);
format = format.replace(new RegExp(ddd[0], "g"), ddd[day]);
format = format.replace(new RegExp(MMMM[0], "g"), MMMM[M]);
format = format.replace(new RegExp(MMM[0], "g"), MMM[M]);
format = format.replace(/\\(.)/g, "$1");
return format;
};
相关问题
- 1. 如何在特定时间格式中获得随机时间
- 2. 如何某些特定时间
- 3. 如何获得当前时间为特定格式的jQuery
- 4. 如何隐式执行特定时间的某些功能
- 5. 如何获得某些特定条件下的行数
- 6. 如何获得SQL中某些特定条件的记录数
- 7. 如何获得两个特定时间段之间的时间
- 8. python - 以特定格式获取时间
- 9. 如何获得recv()用来接收某些东西的时间?
- 10. 如何在当天的特定时间打印某些东西
- 11. 如何获得上个月特定时间的Unix时间戳
- 12. 如何获取特定格式的当前时间?
- 13. 如何在JavaScript中获得ISO 8601时间格式的时间?
- 14. 如何获取Pandas某些特定日期前后的日期时间?
- 15. 获取某些芹菜任务,只在特定时间运行
- 16. 如何以特定格式获取时间 - Linux
- 17. 如何从时间戳获得自定义日期格式php
- 18. 某些格式
- 19. 如何获得在python的HTML表格的某些列
- 20. 让Rails在某个特定时间发生某些事情
- 21. 如何使某个应用程序在某些特定时间后卸载
- 22. 时间特定格式的Android的Java
- 23. 如何获得格林威治标准时间格式在iOS6
- 24. 如何在bash中获得printf格式的特定参数?
- 25. 如何获得SQL Server中某些字符之间的子串
- 26. 格式日期时间特定时区
- 27. 如何用我当前的日期获得特定的时间?
- 28. 如何获得特定的下一天和时间的NSDate
- 29. 如何从特定时区获得时间?
- 30. 如何在目录中获得特定格式的特定部分?