当前位置: 首页 > news >正文

Javascript Date原型方法

// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
// 例子: 
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 
Date.prototype.Format = function (fmt) { //author: meizz 
    var o = {
        "M+": this.getMonth() + 1, //月份 
        "d+": this.getDate(), //
        "h+": this.getHours(), //小时 
        "m+": this.getMinutes(), //
        "s+": this.getSeconds(), //
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

调用: var time1 = new Date().Format("yyyy-MM-dd");var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");


 ("\/Date(" + new Date(changedCells[i]["NDCP"]).valueOf() + ")\/")  毫秒数转换

 

//将jsondate序列化后的时间字符串转为正常时间格式
function changeDateFormat(jsondate) {
    try{
        jsondate = jsondate.replace("/Date(", "").replace(")/", "");
        var date = new Date(parseInt(jsondate));  //Date参数为毫秒数;
        var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;//getMonth()方法从0开始计算
        var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        return date.getFullYear() + "-" + month + "-" + currentDate;  
    }
    catch(err){
        return "";
    }
}

 

 

 

 

转载于:https://www.cnblogs.com/gossip/p/3806314.html

相关文章:

  • ECMASCript 2019可能会有哪些特性?
  • 625某电商网站数据库宕机故障解决实录(下)
  • JSP 开发环境搭建
  • SpringBoot三种启动方式
  • Python--day39--进程池的回调函数callback
  • IT人,给你一片天,你真的敢要么
  • JAVA编程技巧之如何实现HTTP的断点续传(原理篇)
  • VMware虚拟机提速10招
  • golang []byte转json和json转[]byte
  • C语言近程型(near)和远程型(far)的区别是什么?
  • 机器学习PAI全新功效——实时新闻热点Online Learning实践
  • 浅谈跨国网络传输
  • CNCF TOC现首张中国面孔,谁说云厂商是开源宿敌?
  • 微软私有云分享(R2)27维护窗口的使用
  • 神仙打架?苹果短暂撤销 Facebook 和 Google 的企业证书
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • canvas 五子棋游戏
  • conda常用的命令
  • Javascript弹出层-初探
  • JDK 6和JDK 7中的substring()方法
  • Laravel Mix运行时关于es2015报错解决方案
  • MySQL-事务管理(基础)
  • python大佬养成计划----difflib模块
  • React的组件模式
  • RxJS: 简单入门
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • VUE es6技巧写法(持续更新中~~~)
  • 前端面试之CSS3新特性
  • MPAndroidChart 教程:Y轴 YAxis
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 关于Android全面屏虚拟导航栏的适配总结
  • #define 用法
  • #define与typedef区别
  • $NOIp2018$劝退记
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (笔试题)合法字符串
  • (过滤器)Filter和(监听器)listener
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • *1 计算机基础和操作系统基础及几大协议
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net 简单实现MD5
  • .NET中统一的存储过程调用方法(收藏)
  • //解决validator验证插件多个name相同只验证第一的问题
  • @FeignClient注解,fallback和fallbackFactory
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [100天算法】-x 的平方根(day 61)
  • [Android Studio] 开发Java 程序