`
no_bao
  • 浏览: 315551 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JS 怎样把 String 转成 new Date()型

阅读更多
JS 怎样把 String 转成 Date
把字符串 2010-03-22 转成原来的 new Date()型

var   str   =   "2010-03-22";  
var   d   =   new   Date(Date.parse(str.replace(/-/g,   "/")));

//-------------------------------------------

Date  转成 String

alert(d..pattern("yyyy-MM-dd") );

/**     
* 对Date的扩展,将 Date 转化为指定格式的String     
* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符     
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)     
* eg:     
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423     
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04     
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04     
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04     
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18     
*/

        Date.prototype.pattern=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;        
}     





分享到:
评论

相关推荐

    js date转String 日期字符串转换

    ### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...

    JS简单实现String转Date的方法

    alert("原始串:"+s[i]+"\n直接转:"+ new Date(s[i])+"\n用方法转:"+dateStr); } function string2date(str){ return new Date(Date.parse(str.replace(/-/g, "/"))); } ``` 这段代码定义了一个字符串数组`s`...

    js string转date.doc

    JavaScript内置的日期格式化功能有限,但可以借助第三方库如`moment.js`或`date-fns`来实现更复杂的日期和时间格式化。 总的来说,JavaScript提供了多种方式将字符串转换为Date对象,以及对日期和时间进行操作的...

    js string转date

    在JavaScript中,将字符串转换为日期对象是常见的...在实际开发中,还可以考虑使用`moment.js`或`date-fns`等库,它们提供了更强大、更灵活的日期时间操作功能。但是,对于简单的需求,原生的`Date`对象通常已经足够。

    javascript将当前的毫秒数转成当期日期

    javascript将当前的毫秒数转成当期日期,很有用的工具类。里面讲的是对Date的扩展,将 Date 转化为指定格式的String , 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符, ...

    JQ JS javascript new Data() 获取 指定日期 的 后一天

    - `new Date(dateString)`:基于ISO 8601、RFC 2822或Internet日期/时间格式的字符串创建日期。 - `new Date(year, month, day[, hour, minute, second, millisecond])`:使用年、月、日等参数创建日期。 2. **...

    时间字符串转换成日期对象datetime的方法

    代码如下:string ts = “2012-12-19T17:00:00Z”;DateTime dt2 = DateTime.Parse(ts, null, System.Globalization.DateTimeStyles.RoundtripKind);Console.WriteLine(dt2); 您可能感兴趣的文章:sql语句中如何将...

    js日期字符串互转

    var dateObject = new Date(dateString); ``` 或者使用`Date.parse()`: ```javascript var dateObject = Date.parse(dateString); ``` 如果字符串格式不正确,`Date.parse()`可能会返回`NaN`。 2. **日期...

    字符串和时间戳相互转换

    var dateObject = new Date(dateString); ``` - `getTime()` 方法返回时间戳。 ```javascript var timestamp = dateObject.getTime(); ``` - `toLocaleString()` 或自定义格式化方法将日期对象转换回字符串。...

    javascript转换日期字符串为Date日期对象的方法

    本文实例讲述了javascript转换日期字符串为Date日期对象的方法。分享给大家供大家参考。具体如下: 这里实现把一个日期字符串如“2014-4-28 12:31:45”转换为Date对象: 方法一: 代码如下:var strArray=str.split...

    Js转换时间戳、Unicode转中文

    在JavaScript(JS)编程中,时间戳转换和Unicode编码转换是常见的操作。下面将详细讲解这两个主题,并结合HTML和CSS的基础知识,探讨它们在实际应用中的使用。 **一、JavaScript时间戳转换** 1. **时间戳的概念**...

    Javascript中string转date示例代码

    字符串转日期涉及到将特定格式的日期时间字符串转换成JavaScript内置的Date对象,以便能够进行日期时间的计算和格式化输出。接下来将详细讲解JavaScript中字符串转换为日期对象的方法。 首先,我们要了解JavaScript...

    js Date()日期函数浏览器兼容问题解决方法.docx

    如果你需要处理其他格式的日期时间字符串,你可以使用 JavaScript 的内置函数或者第三方库(如 moment.js 或 date-fns)来转换字符串格式。 例如,以下是一个简单的转换函数示例: ```javascript function ...

    JS中Safari浏览器中的Date.docx

    datetime = new Date(Date.parse(datetimeString.replace(/-/g, '/').replace(/T/g, ' '))); } else { datetime = new Date(Date.parse(datetimeString)); } var year = datetime.getFullYear(); // 年 var ...

    原生JS:Date对象全面解析

    原生JavaScript中的Date对象是一个非常重要的内置对象,它提供了多种处理日期和时间的方法。本文将详细解析Date对象的构造函数用法、日期时间的表示以及一些相关的静态方法。 首先,Date对象是基于1970年1月1日...

    JS实现时间戳转换工具

    JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,包括处理用户交互、操作DOM、以及与服务器进行异步通信等。在本项目中,我们关注的是JS如何实现时间戳转换工具,这在不连外网的...

    javascript中IE浏览器不支持NEW DATE()带参数的解决方法

    var compatibleDate = NewDate(dateString); console.log(compatibleDate); ``` 这段代码确保了无论在哪个浏览器中,只要输入的日期字符串格式为"YYYY-MM-DD",都能正确创建一个Date对象。这样,我们就能在包括IE7...

    javascript的date转化器

    - `new Date(dateString)`: 通过日期字符串初始化。 - `new Date(year, month, day, hours, minutes, seconds, milliseconds)`: 通过指定年、月、日等参数初始化。 2. **获取日期和时间** - `getDate()`: 获取...

Global site tag (gtag.js) - Google Analytics