JavaScript 日期Long to Date 格式

逃离我推掉我的手 2022-08-21 07:42 231阅读 0赞

核心代码

  1. /** * Created by simon on 2016/4/22. */
  2. //扩展Date的format方法
  3. Date.prototype.format = function (format) {
  4. var o = {
  5. "M+": this.getMonth() + 1,
  6. "d+": this.getDate(),
  7. "h+": this.getHours(),
  8. "m+": this.getMinutes(),
  9. "s+": this.getSeconds(),
  10. "q+": Math.floor((this.getMonth() + 3) / 3),
  11. "S": this.getMilliseconds()
  12. }
  13. if (/(y+)/.test(format)) {
  14. format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  15. }
  16. for (var k in o) {
  17. if (new RegExp("(" + k + ")").test(format)) {
  18. format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
  19. }
  20. }
  21. return format;
  22. }
  23. /** *转换日期对象为日期字符串 * @param date 日期对象 * @param isFull 是否为完整的日期数据, * 为true时, 格式如"2000-03-05 01:05:04" * 为false时, 格式如 "2000-03-05" * @return 符合要求的日期字符串 */
  24. function getSmpFormatDate(date, isFull) {
  25. var pattern = "";
  26. if (isFull == true || isFull == undefined) {
  27. pattern = "yyyy-MM-dd hh:mm:ss";
  28. } else {
  29. pattern = "yyyy-MM-dd";
  30. }
  31. return getFormatDate(date, pattern);
  32. }
  33. /** *转换当前日期对象为日期字符串 * @param date 日期对象 * @param isFull 是否为完整的日期数据, * 为true时, 格式如"2000-03-05 01:05:04" * 为false时, 格式如 "2000-03-05" * @return 符合要求的日期字符串 */
  34. function getSmpFormatNowDate(isFull) {
  35. return getSmpFormatDate(new Date(), isFull);
  36. }
  37. /** *转换long值为日期字符串 * @param l long值 * @param isFull 是否为完整的日期数据, * 为true时, 格式如"2000-03-05 01:05:04" * 为false时, 格式如 "2000-03-05" * @return 符合要求的日期字符串 */
  38. function getSmpFormatDateByLong(l, isFull) {
  39. return getSmpFormatDate(new Date(l), isFull);
  40. }
  41. /** *转换long值为日期字符串 * @param l long值 * @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss * @return 符合要求的日期字符串 */
  42. function getFormatDateByLong(l, pattern) {
  43. return getFormatDate(new Date(l), pattern);
  44. }
  45. /** *转换日期对象为日期字符串 * @param l long值 * @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss * @return 符合要求的日期字符串 */
  46. function getFormatDate(date, pattern) {
  47. if (date == undefined) {
  48. date = new Date();
  49. }
  50. if (pattern == undefined) {
  51. pattern = "yyyy-MM-dd hh:mm:ss";
  52. }
  53. return date.format(pattern);
  54. }

使用方法

//alert(getSmpFormatDate(new Date(1279849429000), true));
//alert(getSmpFormatDate(new Date(1279849429000),false));
//alert(getSmpFormatDateByLong(1279829423000, true));
//alert(getSmpFormatDateByLong(1279829423000,false));
//alert(getFormatDateByLong(1279829423000, “yyyy-MM”));
//alert(getFormatDate(new Date(1279829423000), “yy-MM”));
//alert(getFormatDateByLong(1279849429000, “yyyy-MM hh:mm”));


使用指南

  1. 复制全部核心代码到一个新的js文件
  2. 引用这个js文件
  3. 参考使用方法使用即可

发表评论

表情:
评论列表 (有 0 条评论,231人围观)

还没有评论,来说两句吧...

相关阅读