JavaScript一些格式化日期方法

这些方法都是在做项目的时候写的,有些可能写的不好,但是收集起来可以做为一个日期格式化工具了。


var dateUtils = {
    /**
     * 格式化日期
     * @param date
     * @returns {string}
     */
    getFormatDay: function(date) {
        var dateTime;
        var dateFormat;
        //        var flag=date.indexOf("-");
        if (typeof date == "object") {
            dateTime = new Date(date);
        } else {
            dateTime = new Date(date.replace(/-/g, ‘/‘));
        }
        //--- -将时间格式改为如2014-01-01----
        var mon2 = (Number(dateTime.getMonth()) + 1);
        var day2 = dateTime.getDate();
        if (mon2 < 10) {
            mon2 = "0" + mon2;
        } else {
            mon2 = mon2 + "";
        }
        if (day2 < 10) {
            day2 = "0" + day2;
        } else {
            day2 = day2 + "";
        }
        dateFormat = dateTime.getFullYear() + "-" + mon2 + "-" + day2;
        return dateFormat;
    },
    /**
     * 格式化时间,转为“日+小时+分+秒”
     * @param longTime 单位:秒
     */
    getFormatTime: function(longTime) {
        var time = parseFloat(longTime);
        if (time != null && time != "") {
            if (time < 60) {
                var s = time;
                time = s + "秒";
            } else if (time >= 60 && time < 3600) {
                var m = parseInt(time / 60);
                var s = parseInt(time % 60);
                time = m + "分钟" + s + "秒";
            } else if (time >= 3600 && time < 86400) {
                var h = parseInt(time / 3600);
                var m = parseInt(time % 3600 / 60);
                var s = parseInt(time % 3600 % 60 % 60);
                time = h + "小时" + m + "分钟" + s + "秒";
            } else if (time >= 86400) {
                var d = parseInt(time / 86400);
                var h = parseInt(time % 86400 / 3600);
                var m = parseInt(time % 86400 % 3600 / 60);
                var s = parseInt(time % 86400 % 3600 % 60 % 60);
                time = d + "天" + h + "小时" + m + "分钟" + s + "秒";
            }
        }
        return time;
    },
    /**
     * 获得今天凌晨的时间(秒为单位)
     */
    getTodayTime: function() {
        var today = new Date();
        var strYear = today.getFullYear();
        var strDay = today.getDate();
        var strMonth = today.getMonth() + 1;
        if (strMonth < 10)
            strMonth = "0" + strMonth;
        if (strDay < 10)
            strDay = "0" + strDay;
        var strToday = strYear + "-" + strMonth + "-" + strDay;
        var strTodayTime = strToday + " 00:00:00";

        var todayDate = new Date(strTodayTime.replace(/-/g, ‘/‘));
        return todayDate.getTime();
    },
    /**
     * 获得昨天的日期
     */
    getProxDay: function() {
        var today = new Date();
        var yesterday_milliseconds = today.getTime() - 1000 * 60 * 60 * 24;
        var yesterday = new Date();
        yesterday.setTime(yesterday_milliseconds);

        var strYear = yesterday.getFullYear();
        var strDay = yesterday.getDate();
        var strMonth = yesterday.getMonth() + 1;
        if (strMonth < 10)
            strMonth = "0" + strMonth;
        if (strDay < 10)
            strDay = "0" + strDay;
        var strYesterday = strYear + "-" + strMonth + "-" + strDay;
        var strYesterdayTime = strYesterday + " 00:00:00";

        var proxDate = new Date(strYesterdayTime.replace(/-/g, ‘/‘));
        return proxDate;
    }
};

dateUtils.getProxDay()

Fri Jul 03 2015 00:00:00 GMT+0800 (中国标准时间)

dateUtils.getTodayTime()

1435939200000

dateUtils.getFormatDay(new Date())

“2015-07-04”


版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 14:53:35

JavaScript一些格式化日期方法的相关文章

JavaScript 日期格式化 简单实用

JavaScript 日期格式化 简单实用 代码如下,引入jquery后直接后加入以下代码刷新可测试 Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.

5个缺失的 JavaScript 数字格式化函数

/** 下面两个函数都能对浮点数进行四舍五入,保留小数点后两位 **/ function CurrencyFormatted(amount) { var i = parseFloat(amount); if(isNaN(i)) { i = 0.00; } var minus = ''; if(i < 0) { minus = '-'; } i = Math.abs(i); i = parseInt((i + .005) * 100); i = i / 100; s = new String(i)

一个JavaScript日期格式化扩展函数

我们都知道在Java和PHP语言中,有专门用于格式化日期对象的类和函数,例如Java中的DateFormat等等,通过这些类和函数,我们可以方便的将一个日期对象按照格式的要求输出为字符串,例如对于同一个日期2006年12月25日,需要的显示格式可能如下: 2010年12月25日,2010-12-25,12-25-2010等等. 在Javascript之中,日期对象是Date,那么如何将一个日期对象按照定制的格式进行输出呢? Date对象有有四个内置方法,用于输出为字符串格式,分别为:广德县能源局

javascript日期格式化方法汇总

本文给大家汇总介绍了javascript格式化日期时间的几种常用方法,个人对最后一种个性化输出时间比较有兴趣,基本上只要项目中能用到都是使用这种,推荐给小伙伴们. 方法一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S

JavaScript日期格式化及解析

JavaScript开发经常需要对日期进行转换,把日期转成字符串或者从字符串生成日期.JavaScript日期对象内置了简单的日期格式化方法toString()和日期解析方法Date.parse(),这两个方法有较大的局限性,不能自定义自定义日期格式化和解析的字符串格式.下面列出一些常用的日期处理JS库. 名称 描述 Xdate XDate对Javascirpt本地Date对象进行了轻度包装,它提供对日期解析.格式化以及其他操作的加强功能,实现了本地Date对象的相同方法.https://git

javascript日期格式化的实现,支持n多种格式化日期类型

/** * 日期格式化 * @param format * 格式化参数,支持各种日期格式 * @returns {string} * 返回格式化后日期 */ /* eslint-disable no-extend-native */ /* eslint-disable indent */ Date.prototype.dateFormart = Date.prototype.dateFormart || function (format) { console.log(this) /* eslin

javascript 货币格式化

货币格式化 example: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 5 </head> 6 <body> 7 Hello<br> 8 <script> 9 // format money: x,

JavaScript Date 格式化 以及 本周本月的获取

本文网上收集转载,觉得很有用处,所以留下(毕竟,知识靠积累)...... 1 Date 的主要使用----单独取值 Date() //------返回当日的日期和时间.  getDate() //---从 Date 对象返回一个月中的某一天 (1 ~ 31).  getDay() //----从 Date 对象返回一周中的某一天 (0 ~ 6).  getMonth()//---从 Date 对象返回月份 (0 ~ 11).  getFullYear()//从 Date 对象以四位数字返回年份.

javascript中获取日期方法

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>js练习 js是脚本语言直接运行在浏览器上的.</title> 6 <script type="text/javascript"> 7 var nowdate=new Date(); 8 document.