`

C#与Javascript中时间的格式化操作

    博客分类:
  • .NET
阅读更多

C#里时间格式化

一般的DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");就不说了

DateTime.Now.ToString("T");  

http://www.cnblogs.com/emanlee/archive/2008/01/20/1046022.html

参数意义:

d ShortDatePattern

D LongDatePattern 

f 完整日期和时间(长日期和短时间)

F FullDateTimePattern(长日期和长时间)

g 常规(短日期和短时间) 

G 常规(短日期和长时间) 

m、M MonthDayPattern

r、R RFC1123Pattern

y、Y YearMonthPattern 

s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601) 

t ShortTimePattern 

T LongTimePattern 

u UniversalSortableDateTimePattern 用于显示通用时间的格式 

U 使用通用时间的完整日期和时间(长日期和长时间) 

 

javascript里时间格式化(已有牛人写好了在javascript中格式化输出时间的函数)

javascript有些对象(比如一些核心对象)的prototype属性(允许给对象的原型(貌似就是该对象的类的父类)添加一个方法或一个属性,所以这样以后所有的该类的对象都有了这个方法或属性)(暂时发现的有prototype属性的对象有Date,Array,String,Number,Object,Boolean,Function及自己定义的类(如下自定义了person类))

  <script type="text/javascript">

    function person(){

    this.name="王小虎";

    this.age=23;

    this.method=function(){alert("我叫"+this.name+"我今年"+this.age+"岁");};

    };

    person.prototype.Num=function(){return 3;};

    var p=new person();

    p.method();

    alert(p.Num());

    </script>

http://bokee.shinylife.net/blog/article.asp?id=455

http://blog.csdn.net/wtcsy/archive/2010/01/10/5166194.aspx

http://blog.csdn.net/sixwinds/archive/2010/05/14/5591625.aspx

http://blog.csdn.net/rocky_j2ee/archive/2009/03/21/4012385.aspx

 

Date.prototype.format = function(fmt) {
    var o = {
        "M+": this.getMonth() + 1,
        //月份
        "d+": this.getDate(),
        //日
        "h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12,
        //小时
        "H+": this.getHours(),
        //小时
        "m+": this.getMinutes(),
        //分
        "s+": this.getSeconds(),
        //秒
        "q+": Math.floor((this.getMonth() + 3) / 3),
        //季度
        "S": this.getMilliseconds() //毫秒
    };
    var week = {
        "0": "\u65e5",
        "1": "\u4e00",
        "2": "\u4e8c",
        "3": "\u4e09",
        "4": "\u56db",
        "5": "\u4e94",
        "6": "\u516d"
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }           //年
    if (/(E+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "\u661f\u671f": "\u5468") : "") + week[this.getDay() + ""]);
    }           //星期
    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;
}

 使用:

alter((new Date().format(yyyy年MM月dd日 hh时mm分ss秒 S毫秒 第q季度 星期EEE)));

*(new Date()).format("yyyy-MM-dd hh:mm:ss.S") ==> 2007-07-02 08:09:04.423
*(new Date()).format("yyyy-MM-dd E HH:mm:ss") ==> 2007-03-10 二 20:09:04
* (new Date()).format("yyyy-MM-dd EE hh:mm:ss") ==> 2007-03-10 周二 08:09:04
* (new Date()).format("yyyy-MM-dd EEE hh:mm:ss") ==> 2007-03-10 星期二 08:09:04
* (new Date()).format("yyyy-M-d h:m:s.S") ==> 2007-7-2 8:9:4.18

function gettime()

{

   document.getElementById("span1").innerHTML=(new Date()).format("yyyy q EEE");

}

注意:document.getElementById("xxx").xxx一般要写在方法里(原因在这里讲过)

而document.getElementById("label或容器标签等显示元素").innerHTML或innerText(用于获取或设置控件(主要是Label)和容器标签<span><div><h1>等显示的内容(关于innerHTML或innerText的区别在http://kendezhu.iteye.com/blog/7283881.HTML服务器控件里有讲))

document.getElementById("一般为客户端控件").客户端控件的任何属性名(用于获取或设置客户端控件的属性的属性值,但此客户端控件的visible必须为true)

获取select控件里的所有项

 

<select id="Select1">

        <option>1</option>

        <option>2</option>

        <option>3</option>

    </select>

 

function getitem()

 {

    var len=document.getElementById("Select1").length;

    for(i=0;i<len;i++)

    {    document.getElementById("span3").innerHTML+=document.getElementById("Select1").options[i].innerHtml;

 (获取<option>里显示的内容,这里用options[i].value或options[i].text也可以) 

   }

 }

分享到:
评论

相关推荐

    C#和javascript操作cookie

    本文将详细探讨如何在C#后端和JavaScript前端中操作Cookie。 首先,C#在ASP.NET中处理Cookie主要通过`HttpCookie`类。创建一个Cookie的基本步骤如下: 1. **创建Cookie对象**:使用`new HttpCookie(string name)`...

    C#与javascript交互

    在C#与JavaScript交互中,通常使用JSON作为数据传输格式,因为JavaScript原生支持JSON对象。 4. **jQuery**:jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和Ajax交互等任务。使用jQuery,可以更方便地...

    任意代码格式化(c++,c,java,c#,html,javascript,php,asp)

    任意代码格式化工具(c++代码格式化工具,c代码格式化工具,java代码格式化工具,c#代码格式化工具工具,htm代码格式化l工具,javascript代码格式化工具,php代码格式化工具,asp代码格式化工具,c++代码整理工具,c代码整理...

    javascript模拟C#格式化字符串

    JS 模拟C# 字符串格式化操作 /*** ** 功能: 字符串格式化替换操作 ***/ String.prototype.format = function () { var args = arguments; return this.replace(/\{(\d+)\}/g, function (m, i) { return args[i...

    jsp,js,javascript,java代码格式化工具

    可以对一个,或则多个jsp,js,javascript,java文件源代码格式化工具,其中jsp文件,内可以含,javascript,vbscript等,都能格式化,有问题联系gisoracle@126.com 使用C#开发,请安装.net2.0

    javaScript调用C# 后代代码

    JavaScript调用C#后代代码是跨语言交互的一种常见场景,主要应用于Web应用程序中,其中前端JavaScript与后端C#服务进行通信。这种交互通常通过Web服务(如ASP.NET Web API或AJAX)来实现,使得客户端JavaScript能够...

    基于C#实现的对Json进行格式化字符串解析的.NET类库源码V3.0

    C#中处理JSON的标准库是Newtonsoft.Json(也称为Json.NET),它是一个功能强大的库,支持JSON的序列化和反序列化,以及JSON字符串的格式化。然而,有时开发者可能需要一个更轻量级或定制化的解决方案,这就是这个...

    c#语言Asp.net好用的JS脚步类JavaScript。

    在文件名“Asp.net好用的JS脚步类”中,我们可以推测这可能是一个包含实用JavaScript函数或类的集合,这些函数或类可能是为了解决ASP.NET开发中常见问题而设计的,比如表单验证、数据格式化、用户界面交互等。...

    实例017——获取当前的日期、时间并格式化输出.zip

    4. **JavaScript**: 在JavaScript中,`Date`对象可以用来获取当前时间,`toLocaleString()`或`toString()`方法可以格式化输出,但具体格式取决于浏览器设置。如果需要自定义格式,可以使用`Intl.DateTimeFormat`API...

    c#操作xml和序列化

    本主题将深入探讨如何使用C#进行XML操作和对象序列化。 一、C#操作XML 1. **XML DOM解析**: C#提供了System.Xml命名空间中的XmlDocument类,用于解析XML文档并创建DOM(Document Object Model)树。通过DOM,你...

    sql c# javascript ajax

    标题中的"sql c# javascript ajax"表明这组文件主要涉及了四个关键的IT技术领域:SQL(结构化查询语言)、C#(一种面向对象的编程语言)、JavaScript(一种客户端脚本语言)以及Ajax(异步JavaScript和XML)。...

    程序员的格式化高亮工具

    3. **多语言支持**:优秀的代码格式化工具通常支持多种编程语言,如Java、Python、JavaScript、C++、C#、HTML、CSS等,满足不同项目的需要。 4. **自定义规则**:用户可以根据自身或团队的编码规范,定制格式化规则...

    C#共享内存操作类; 基于 COM+ 的结构化存储..

    本文将深入探讨标题和描述中提到的三个关键知识点:C#中的COM+结构化存储、C#的内存操作以及C#与JavaScript的函数互调用。 首先,让我们来了解**COM+结构化存储**。COM+(Component Object Model Plus)是微软推出...

    C#javascript调用webservice

    综上所述,C#和JavaScript调用Web服务涉及了异步请求、数据序列化与反序列化等多个环节。理解这些概念和技术对于开发跨平台、分布式系统至关重要。通过学习和实践,开发者能够有效地整合各种系统资源,实现数据的...

    asp.net开发常用javascript函数封装(c#)

    7. **时间格式化**:`FormatDateTime`,将日期时间对象转化为指定格式的字符串。 8. **获取DOM元素**:`GetElementById`,类似JavaScript的`document.getElementById`。 9. **事件绑定**:`AddEventListener`,为DOM...

    c# ,时间日期显示

    本文介绍了C#中日期和时间的基本操作方法,包括获取当前日期和时间、格式化显示、日期的增减、计算两个日期间的间隔以及使用Calendar类处理特定文化中的日期问题。这些知识点对于日常开发工作非常实用,能够帮助...

    CoolFormat源代码格式化

    CoolFormat源代码格式化是一款C/C++/Java/C#/JavaScript/HTML/XML/PHP/SQL代码格式化工具。软件可以快速多种风格格式化,并对语言进行着色。界面采用Office 2007风格,并有多种样式可以替换。并且支持代码高亮到网页...

    C#对象序列化反序列化保存与读取和对象直接保存与读取

    2. **对象序列化与反序列化**: 序列化是将对象转换为可存储或传输的形式,如字节流或文本,而反序列化则是将这些形式恢复为原始对象。C#中的`System.Runtime.Serialization`命名空间提供了多种序列化工具,如`...

Global site tag (gtag.js) - Google Analytics