JS日期格式化转换方法

JS日期格式化转换方法1.将日期转换为指定的格式:比如转换成年月日时分秒这种格式:yyyy-MM-ddhh:mm:ss或者yyyy-MM-dd。当然是网上的方法,只是总结下。可以为Date原型添加如下的方法:Date.prototype.format=function(fmt){varo={“M+”:this.getMonth()+1,…

大家好,又见面了,我是你们的朋友全栈君。

1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。

  可以为Date原型添加如下的方法:

Date.prototype.format = function(fmt) { 
     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 hh:mm:ss”);
console.log(time1);

运行如下:

   JS日期格式化转换方法

也可以转换成 ”年月日”的格式 

var time2 = new Date().format(“yyyy-MM-dd”);
console.log(time2);

运行如下:

 JS日期格式化转换方法

2. 将指定的日期转换为”年月日”的格式,代码如下:

    var oldTime = (new Date(“2012/12/25 20:11:11”)).getTime();
    var curTime = new Date(oldTime).format(“yyyy-MM-dd”);
    console.log(curTime);

   运行如下:

  JS日期格式化转换方法

3. 将 “时间戳” 转换为 “年月日” 的格式.

  比如如下代码: 

    var da = 1402233166999;
    da = new Date(da);
    var year = da.getFullYear()+’年’;
    var month = da.getMonth()+1+’月’;
    var date = da.getDate()+’日’;
    console.log([year,month,date].join(‘-‘));

运行如下:

 JS日期格式化转换方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131628.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MPP架构详解_大数据中心架构详解

    MPP架构详解_大数据中心架构详解数据库构架设计中主要有SharedEverthting、SharedNothing、和SharedDisk:SharedEverthting:一般是针对单个主机,完全透明共享CPU/MEMORY/IO,并行处理能力是最差的,典型的代表SQLServerSharedDisk:各个处理单元使用自己的私有CPU和Memory,共享磁盘系统。典型的代表OracleRac,它是数据共…

    2025年5月30日
    2
  • js——职责链模式(责任链模式)[通俗易懂]

    js——职责链模式(责任链模式)[通俗易懂]js——职责链模式(责任链模式)使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些处理请求的对象形成一个链,并沿着这个链传递请求,直到有一个对象处理它为止。如公交车:乘客就是请求,公交路线就是职责链,每个站点都是一个职责处理对象。乘客上车了,他只有一个目的地,但公交车并不知道是哪,所以公交车要做的就是一站挨着一站的开,等到乘客到了目的地,自然就下车了。放到程序上就是,接收到一个请求,但是有好几个对象都可以处理该请求,但不知道哪个最合适,所以就将这些对象连接起来形成一个职

    2025年6月3日
    0
  • vue 父组件调用子组件_react父组件向子组件传值

    vue 父组件调用子组件_react父组件向子组件传值Vue中子组件调用父组件的三种方法:1.直接在子组件中通过“this.$parent.event”来调用父组件的方法。父组件<template><div><child></child></div></template><script>importchildfrom’./components/childcomponent’;exportdefault{co

    2022年10月3日
    0
  • java入参必传_post传参方式

    java入参必传_post传参方式最近在学习citrix的xenserver6.2的源代码,发现多处用到System.Threading命名空间下的ThreadPool.QueueUserWorkItem方法:publicstaticboolQueueUserWorkItem(WaitCallbackcallBack,objectstate);publicstaticboolQueueUserWo…

    2022年9月15日
    0
  • 共享打印机无法连接打印,错误代码0x0000011b_打印机共享错误0x000001

    共享打印机无法连接打印,错误代码0x0000011b_打印机共享错误0x000001WIndows无法连接共享打印机,错误码:0x0000011bWin10电脑1直连的打印机,设备了共享。从另一个电脑2访问电脑1的共享打印机,连接提示错误0x0000011b,如下:经询问使用人,之前电脑2是可以正常连接到电脑1的共享打印机的,只是最近几天突然连接失败了。后得知电脑1最近有更新过系统补丁。经排查,通过卸载KB5005565补丁,重启电脑1后,电脑2成功连接到共享打印机,测试打印正常。处理过程:1.打开控制面板-程序-程序和功能-已安装更新。找到对应的KB5005565补丁,右

    2022年9月10日
    1
  • java 安装 jce_JCE安装

    java 安装 jce_JCE安装#!/bin/bashKERNEL=`rpm-qa|grepkernel-smp-devel-2.6.9-67.EL>/dev/null;echo$?`aliascp=’cp-i’unaliascpif[$KERNEL-eq1];thenrpm-ivhkernel-smp-devel-2.6.9-67.EL.i686.rpmfiSWCSMDIR=`cd…

    2022年6月26日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号