`

js,格式化long类型日期封装

 
阅读更多
/**
     * 扩展date函数
     * author:c3gen
     */

Date.prototype.format = function(format) {
    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(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
        }
    }
    return format;
}

/** 
        date 为long类型
        pattern 为格式化参数 
     */
function getFormatDate(date, pattern) {
    if (date == undefined) {
        date = new Date();
    }
    if (pattern == undefined) {
        pattern = "yyyy-MM-dd hh:mm:ss";
    }
    return date.format(pattern);
}

$(function() {
    var s = new Date(1388776825);
    alert(s);
    alert(getFormatDate(s));
})

 

分享到:
评论

相关推荐

    JS实现时间格式化的方式汇总

    通过扩展`Date.prototype`、封装独立的函数以及处理long类型的时间戳,我们可以灵活地根据不同的应用场景选择最合适的方式来实现日期与时间的格式化操作。这些方法不仅实用,而且易于维护,非常适合在实际项目中使用...

    js代码-格式化时间

    在JavaScript中,格式化时间是一项常见的任务,尤其是在前端开发中,我们经常需要将服务器返回的日期时间字符串转换为用户友好的格式。`main.js`文件很可能是实现这一功能的代码示例,而`README.txt`可能包含了关于...

    js代码-封装完善自己的JS代码库

    在这个例子中,`Utils`类封装了两个静态方法,`arrayContains`用于检查数组是否包含某个值,`formatDate`用于格式化日期。这些方法的实现细节被隐藏,用户只需要通过类名直接调用即可。 接着,关于代码库的完善,有...

    实用建站时间控件js

    总之,这个"实用建站时间控件js"提供了一种高效且易用的方式来处理网页中的日期和时间选择,无论是在纯JavaScript环境还是.NET环境下,都能为开发者带来便利。理解和掌握如何使用这样的时间控件是提升网页交互体验的...

    java基础300多题.doc

    封装类允许我们使用对象的方法,比如比较、格式化等,但相比原始类型会占用更多内存。 以上只涵盖了部分Java基础知识题目的解析,实际上,Core Java300多题还会涵盖类、接口、异常处理、集合框架、IO流、多线程、...

    json与java对象互转

    Gson通过实现`JsonSerializer`和`JsonDeserializer`接口,允许开发者自定义日期类型的序列化和反序列化策略。例如: ```java public class SQLDateSerializer implements JsonSerializer<java.sql.Date> { public ...

    JavaScript编码标准1

    2. **代码格式化**: - 遵循通用的代码格式,例如,始终使用`var`声明变量,每行语句结尾加上分号。 - 避免在数组和对象中使用多余的逗号,以确保IE的兼容性。 - 使用匿名自调用函数封装模块代码,通过给`window`...

    javaWEB面试题集合

    Java中有八种原始类型:`boolean, char, byte, short, int, long, float, double`,每种都有对应的封装类型。原始类型直接存储值,而封装类型则存储指向值的引用。 #### 七、逻辑操作符与条件操作符的区别 - **逻辑...

    bean2json_v20200515.zip

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,广泛应用于Web服务和前后端交互。 在"bean2json_v20200515.zip"中,这个工具显然支持将简单的Java ...

    微软内部镜像封装工具:CDIMAGE 2.52

    微软内部镜像封装工具:CDIMAGE_2.52 参数: CDIMAGE 2.46 CD-ROM and DVD-ROM Premastering Utility Copyright (C) Microsoft, 1993-2000. All rights reserved. For Microsoft internal use only. Usage: CDIMAGE ...

    整理后java开发全套达内学习笔记(含练习)

    格式化输出 Formatter;格式化输入 Scanner;正则表达式 输出格式控制: 转义符: \ddd 1到3位8进制数指定Unicode字符输出(ddd) \uxxxx 1到4位16进制数指定Unicode字符输出(xxxx) \\ \ \' ' \" ...

    java面试葵花宝典(整理版).doc

    Integer是int的封装类,提供了额外的方法和功能,如比较、格式化等。 4. String与StringBuffer: - String是不可变的,每次修改都会创建新对象;StringBuffer是可变的,适用于大量修改字符串的情况,更高效。 5. ...

    微软内部镜像封装工具:CDIMAGE 2.54 (版本绝对正确!!!)

    微软内部镜像封装工具:CDIMAGE_2.54 参数: CDIMAGE 2.46 CD-ROM and DVD-ROM Premastering Utility Copyright (C) Microsoft, 1993-2000. All rights reserved. For Microsoft internal use only. Usage: CDIMAGE ...

    Json-RPC_for_Java使用说明

    - **Date/Timestamp**:日期时间类型转化为`yyyy-MM-dd HH:mm:ss.SSS`格式的字符串,若时分秒为0则简化为`yyyy-MM-dd`。 - **Boolean**:布尔值映射为JavaScript的`true`或`false`。 - **Character**:字符类型转化...

    2021-2022计算机二级等级考试试题及答案No.9403.docx

    13. 输入掩码:Access中的输入掩码用于限制和格式化用户输入,仅适用于文本和日期/时间类型的字段。 14. Java数据类型转换:Java的数值类型按大小自动转换,从小到大的顺序是byte -> short -> int -> long -> float...

    java2实用教程课后习题标准答案(第三版编程题).docx

    7. **格式化输出**:使用`System.out.println`进行结果输出,可以按需求格式化输出内容。 通过这些练习,学习者可以深入理解Java的基本语法、控制结构、逻辑处理以及面向对象编程的基本概念。同时,这也涵盖了基础...

    北大青鸟-S2结业考试题

    - JSON数据格式:序列化与反序列化。 通过以上知识点的学习,学员们不仅能够掌握Java编程的基础,还能够了解并实践数据库管理和Web开发的基本技能。这些内容对于从事软件开发工作的人员来说是非常重要的基础技能,...

    基于推技术的实时网页聊天室

    4. **FCKeditor**:FCKeditor(现已被CKEditor取代)是一个开源的富文本编辑器,允许用户在网页上编辑和格式化文本。在聊天室中,FCKeditor可能被用作消息输入框,让用户能够添加格式化的文本、图片或链接到他们的...

    自考04747《Java语言程序设计(一)》简答题全集.doc

    格式:`数据类型名 变量名或表达式 = (数据类型名) 值;` 9. **自增操作符的区别**: - `++x`:先自增,再使用。 - `x++`:先使用,后自增。 10. **Java运算符分类**: - 算术运算符:+、-、*、/、%等。 - 关系...

    2021-2022计算机二级等级考试试题及答案No.5167.docx

    8. 使用printf函数输出long类型变量时,应使用“%ld”格式化字符串。选项B是正确的输出方式。 9. Alt+PrintScreen键组合可以将当前窗口复制到剪贴板。这是操作系统中常见的截图快捷键。 10. 从关系模型中选择若干...

Global site tag (gtag.js) - Google Analytics