`
crabdave
  • 浏览: 1295378 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

格式化时间的函数

阅读更多

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script>
 

//格式化时间的函数
 Date.prototype.format = function(formatter)
{
    if(!formatter || formatter == "")
    {
        formatter = "yyyy-MM-dd";
    }
    var year = this.getYear().toString();
    var month = (this.getMonth() + 1).toString();
    var day = this.getDate().toString();
    var yearMarker = formatter.replace(/[^y|Y]/g,'');
    if(yearMarker.length == 2)
    {
        year = year.substring(2,4);
    }   
    var monthMarker = formatter.replace(/[^m|M]/g,'');
    if(monthMarker.length > 1)
    {
        if(month.length == 1)
        {
            month = "0" + month;
        }
    }   
    var dayMarker = formatter.replace(/[^d]/g,'');
    if(dayMarker.length > 1)
    {
        if(day.length == 1)
        {
            day = "0" + day;
        }
    }   
    return formatter.replace(yearMarker,year).replace(monthMarker,month).replace(dayMarker,day);   
}

Date.parseString = function(dateString,formatter)
{
    var today = new Date();
    if(!dateString || dateString == "")
    {
        return today;
    }
    if(!formatter || formatter == "")
    {
        formatter = "yyyy-MM-dd";
    } 
    var yearMarker = formatter.replace(/[^y|Y]/g,'');  
    var monthMarker = formatter.replace(/[^m|M]/g,'');  
    var dayMarker = formatter.replace(/[^d]/g,'');
    var yearPosition = formatter.indexOf(yearMarker);
    var yearLength = yearMarker.length;
    var year =  dateString.substring(yearPosition ,yearPosition + yearLength) * 1;
    if( yearLength == 2)
    {
        if(year < 50 )
        {
            year += 2000;
        }
        else
        {
            year += 1900;
        }
    }
    var monthPosition = formatter.indexOf(monthMarker);
    var month = dateString.substring(monthPosition,monthPosition + monthMarker.length) * 1 - 1;
    var dayPosition = formatter.indexOf(dayMarker);
    var day = dateString.substring( dayPosition,dayPosition + dayMarker.length )* 1;
    return new Date(year,month,day);
}
  </script>
 </HEAD>

 <BODY>
    <script>
 //格式化时间示例
 alert("解析格式化好的日期(MM月dd日yy年):"+Date.parseString(new Date().format("MM月dd日yy年"),"MM月dd日yy年"));
 var today = new Date();
 var todayString = today.format("yyyy-MM-dd");
 alert("格式化今天的日期(yyyy-MM-dd):"+todayString);
 alert("格式化今天的日期(MM月dd日yy年):"+today.format("MM月dd日yy年"));
 var parsedDate = Date.parseString(todayString);
 alert("解析今天的日期:"+parsedDate);
 var strDate=new Date("Thu Oct 9 20:06:07 UTC+0800 2008");//字符串
 var strDateFormat=strDate.format("yyyy-MM-dd");
 alert("格式化字符串日期后:"+strDateFormat);
  </script>
 </BODY>
</HTML>

分享到:
评论

相关推荐

    格式化读写函数.zip

    在编程领域,格式化读写函数是至关重要的组成部分,它们允许程序员以特定的格式处理数据的输入和输出。本文将深入探讨格式化读写函数的概念、常见用途、以及如何在不同编程语言中实现它们。 首先,我们要理解什么是...

    易语言格式化时间和日期

    例如,“格式化日期”和“格式化时间”函数,它们允许开发者指定日期和时间的显示格式,如“年/月/日 时:分:秒”或“年-月-日”。 4. **日期时间操作**:除了格式化,易语言还支持对日期和时间进行各种操作,如增加...

    非常强大的日期格式化函数集合

    通过上述示例,我们可以看到 `CONVERT` 函数可以支持非常丰富的日期时间格式化需求。不同的格式代码对应着不同的输出格式,这对于数据分析、报表生成等场景非常有用。开发者可以根据具体的应用场景选择合适的格式...

    javascript的trim和日期时间格式化函数

    ### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...

    易语言格式化日期

    4. **取格式化日期函数** 易语言中的“取格式化日期”函数接收两个参数:一是日期或时间值,二是格式字符串。日期或时间值可以是系统当前时间,也可以是用户自定义的日期时间。格式字符串则定义了日期的输出格式,...

    日期格式化函数

    特别是当涉及到日期时间数据时,`CONVERT`函数可以用来格式化日期时间值,使之符合特定的应用需求或显示格式。本文将详细介绍`CONVERT`函数在日期格式化中的用法,并通过具体的示例来阐述不同格式代码的作用。 ####...

    格式化函数源码,支持各种格式化

    格式化函数允许程序员以指定的样式和布局来展示数据,这包括数字、字符串、日期和时间等。常见的格式化操作有:控制精度(如浮点数的小数位数)、填充字符(如用0填充)和对齐方式(左对齐、右对齐或居中)等。这些...

    JavaScript仿PHP时间格式化函数

    对于每个占位符,函数内部会使用JavaScript的`Date`对象的方法来获取相应的日期或时间部分,并根据占位符的要求进行格式化。 例如,`Y`对应于`getFullYear()`,`m`对应于`getMonth()+1`(因为JavaScript中的月份是...

    keil插件包(格式化代码 文件注释 函数注释 当前日期 当前时间)

    然而,单纯的Keil本身并不包含代码格式化、注释添加以及插入当前日期和时间的功能。为了解决这个问题,开发者可以利用第三方插件来增强其功能,比如Astyle插件。 Astyle,全称为Artistic Style,是一个开源的源代码...

    Sql Server 中一个非常强大的日期格式化函数

    `CONVERT` 函数是SQL Server中最常用的一种方法来实现日期和时间格式化的功能。通过这个函数,我们可以灵活地调整日期和时间的显示格式,满足不同场景的需求。 #### CONVERT函数概述 `CONVERT` 函数的基本语法如下...

    SQL\日期、數字格式化函数大全

    本篇文章将深入探讨SQL中的日期和数字格式化函数,帮助你更好地理解和运用这些功能强大的工具。 首先,我们来了解一下日期处理函数。在SQL中,有多种方法可以转换和格式化日期。例如: 1. `DATE_FORMAT()`(MySQL...

    易语言时间0格式化源码.zip

    通常,这会涉及到“取系统时间”函数来获取当前系统的时间,然后通过“格式化日期”或“格式化时间”函数,结合字符串模板,将时间数据转换成易于阅读的格式。 在易语言中,时间格式化可能包括以下几个方面: 1. *...

    易语言格式化时间

    总的来说,易语言提供了一系列方便的函数和方法来处理时间和日期,使得程序员可以轻松地格式化时间,获取系统当前时间,并进行各种时间相关的计算和操作。通过学习和实践,我们可以利用这些工具开发出更加人性化、...

    Javascript日期格式化format函数的使用方法

    Javascript日期格式化在日常开发中还是挺常见的,那么下面就给大家分享Javascript时间格式format函数的两种使用方法示例,一起来看看。 方法一 Date.prototype.pattern=function(fmt) { var o = { "M+" : this....

    易语言格式化日期框

    在易语言中,我们可以调用这个函数来与日期框进行交互,实现对日期的格式化设置。`SendMessageA`函数通常接收四个参数:目标窗口的句柄、消息类型(如WM_SETTEXT, WM_GETTEXT等)、参数W和参数L。在处理日期框时,...

    SQL 时间格式化函数

    `CONVERT`函数是SQL Server中用于转换和格式化日期和时间数据的标准函数。它接受两个主要参数:要转换的日期/时间表达式和一个样式代码,用来确定输出的日期格式。样式代码是一个整数,它可以是介于1到2147483647...

    获取当前日期及格式化

    掌握这些日期时间函数和格式化方法对于数据库开发者来说是非常重要的,因为几乎所有的应用都会涉及到时间和日期的处理。 最后,在实际应用中,处理日期和时间需要注意时区和夏令时等问题。MySQL也提供了相关函数来...

    采用js实现具有复杂字符串的格式化操作类库函数

    "JavaScript StringBuilder" 是一个专门用于处理复杂字符串格式化的类库函数,它提供了强大的字符串操作功能,能够有效地处理包含正则表达式、日期和货币格式的字符串。这个库尤其适合在需要频繁拼接和格式化字符串...

    易语言取格式化时间模块

    在易语言中,处理日期和时间是非常常见的操作,而“取格式化时间模块”则提供了方便的接口来实现这一功能。本文将详细讲解易语言中的日期和时间处理,以及如何利用取格式化时间模块来获取和格式化日期时间。 在...

    keil插件包(格式化代码 文件注释 函数注释 当前日期 当前时间)

    keil插件包,导入这些插件实现(格式化代码 文件注释 函数注释 当前日期 当前时间)等功能,更加方便嵌入式开发。使用教程:https://blog.csdn.net/qq_44078824/article/details/109349611

Global site tag (gtag.js) - Google Analytics