将JavaScript Date对象转换成yyyy-MM-dd HH:mm:ss格式字符串的方法

回滚专家
• 阅读 8738

首先参考文档

  1. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
    2.http://stackoverflow.com/questions/10830357/javascript-toisostring-ignores-timezone-offset

第一种可以马上想到的是使用Date对象的api方法,获得年份,月份,天,小时,分钟和秒数,就可以拼出来。从Date.prototype.toISOString方法稍微改造就可以了:

if (!Date.prototype.toISOString) {
  (function() {

    function pad(number) {
      if (number < 10) {
        return '0' + number;
      }
      return number;
    }

    Date.prototype.toISOString = function() {
      return this.getUTCFullYear() +
        '-' + pad(this.getUTCMonth() + 1) +
        '-' + pad(this.getUTCDate()) +
        ' ' + pad(this.getUTCHours()) +
        ':' + pad(this.getUTCMinutes()) +
        ':' + pad(this.getUTCSeconds())
        ;
    };

  }());
}

还有一种取巧的办法,但不一定高效:

var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toISOString().replace("T", " ").replace(/\..+$/,"");
//"2015-12-10 16:11:25"
点赞
收藏
评论区
推荐文章
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Karen110 Karen110
4年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
室与 室与
5年前
Cors跨域解决
一、浏览器跨域问题产生1、跨源资源共享(CORS)中文文档:https://developer.mozilla.org/zhCN/docs/Web/HTTP/Access_control_CORS2、什么是浏览器跨域问题指的是浏览器不能执行其他网站的脚本。JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象,即同源策略。就好比我
皕杰报表(关于日期时间时分秒显示不出来)
在使用皕杰报表设计器时,数据据里面是日期型,但当你web预览时候,发现有日期时间类型的数据时分秒显示不出来,只有年月日能显示出来,时分秒显示为0:00:00。1.可以使用tochar解决,数据集用selecttochar(flowdate,"yyyyMMddHH:mm:ss")fromtablename2.也可以把数据库日期类型date改成timestamp
Wesley13 Wesley13
4年前
java常用类(2)
三、时间处理相关类Date类:计算机世界把1970年1月1号定为基准时间,每个度量单位是毫秒(1秒的千分之一),用long类型的变量表示时间。Date分配Date对象并初始化对象,以表示自从标准基准时间(称为“历元”(epoch),即1970年1月1日08:00:00GMT)以来的指定毫秒数。示例:packagecn.tanjian
Stella981 Stella981
4年前
JavaScript的 基本数据类型
第一:Javascript对象是第二:Javascript中第三:Javascript的对象是数据;第四:JavaScript中的对象可以简单理解成"名称:值"对(name:value)。名称(name):"名称"部分是一个JavaScript字符串参考https://www
Wesley13 Wesley13
4年前
vite2 ts 搭建webgl开发环境
原文链接: vite2ts搭建webgl开发环境(https://my.oschina.net/ahaoboy/blog/4951721)https://developer.mozilla.org/enUS/docs/Web/API/WebGL\_API/Tutorial/Using\_shaders\_to\_apply\_color\_i
Stella981 Stella981
4年前
SpiderMonkey安装
SpiderMonkey是Mozilla使用C/C开发的JavaScript引擎,该引擎已经在多个产品中使用。是用SpiderMonkey我们能够在命令行中调试和开发JavaScript代码。下载SpiderMonkey:https://developer.mozilla.org/enUS/docs/Mozilla/Projects/
Wesley13 Wesley13
4年前
MySQL一些常用的时间函数 current_timestamp()
mysql自带的一些函数功能也是很强大的,这里整理了一下时间方面的获取当前时间格式串:获取当前时间戳current_timestamp() yyyymmdd hh:ii:ss now() yyyymmdd hh:ii:sscurdate() yyyymmddcurrent_date
Wesley13 Wesley13
4年前
Java日期时间API系列30
  实际使用中,经常需要使用不同精确度的Date,比如保留到天2020042300:00:00,保留到小时,保留到分钟,保留到秒等,常见的方法是通过格式化到指定精确度(比如:yyyyMMdd),然后再解析为Date。Java8中可以用更多的方法来实现这个需求,下面使用三种方法:使用Format方法、 使用Of方法和使用With方法,性能对比,使用
Stella981 Stella981
4年前
Impala常用函数索引
增加X自然天selectdays_add(now(),2)字符串转Timestampselectto\_timestamp('2019101420:00:01','yyyyMMddHH:mm:ss');注意,Impala的timestamp的标准是ISO8601 参考:https://en.wiki
回滚专家
回滚专家
Lv1
是谁,在寒冷的冬天,掀开被单,冰冻爱情的温暖。
文章
4
粉丝
0
获赞
0