js string to date
Date.prototype.pattern=function(fmt) {
//alert(this.getFullYear());
fmt=fmt.toUpperCase();
var o = {
"MM" : this.getMonth(), //月份
"DD" : this.getDate(), //日
"HH24" : this.getHours(), //小时
"HH" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
"MI" : this.getMinutes(), //分
"SSS" : this.getMilliseconds(), //毫秒
"SS" : this.getSeconds(), //秒
"QQ" : Math.floor((this.getMonth()+3)/3), //季度
"YYYY":this.getFullYear()<1911?this.getFullYear()+1911:this.getFullYear(), //國際元年
"YYY":this.getFullYear()>1911?this.getFullYear()-1911:this.getFullYear() //台灣民國年
};
//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)){
var needLength=RegExp.$1=="HH24"?2:RegExp.$1.length;
//alert("RegExp.$1:"+k +" o[k]:"+o[k].toString().length+" :"+(RegExp.$1.length==o[k].toString().length)+" >"+("00"+ o[k]).substr(-needLength));
fmt = fmt.replace(RegExp.$1, (needLength==o[k].toString().length) ? (o[k]) : (("00"+ o[k]).substr(-needLength)));
}
}
return fmt;
};
String.prototype.toDate=function(){
var year=0,month=0,day=0,hour=0,min=0,sec,mill=0;
var dateflag=false,timeflag=false;
var _value = this.replace(/(^\s*)|(\s*$)/g,"");
//console.log(_value);
var arr=_value.split(/\s/);
if(arr[0])
{
dateflag=true;
var _date=arr[0];
do
{
_date=_date.replace(/[-\/]/,"");
}while(_date.match(/[-\/]/));
if(_date.length!=7&&_date.length!=8)
{
throw 'get the date info is error, ther value is:'+_date;
}
console.log(arr[0]);
year=_date.substring(0,_date.length-4);
month=_date.substring(_date.length-4,_date.length-2);
day=_date.substr(_date.length-2);
console.log("year:"+year +" month:"+month+" day:"+day);
}
if(arr[1])
{
timeflag=true;
console.log(arr[1]);
var _time=arr[1].split(":",3);
hour=_time[0];
min=_time[1];
if(_time[2].indexOf('.')>-1)
{
sec=_time[2].split('.')[0];
mill=_time[2].split('.')[1];
}
else
{
sec=_time[2];
}
console.log("hour:"+hour +" min:"+min+" sec:"+sec+" mill:"+mill);
}
if(dateflag&&!timeflag)
{
var myDate=new Date();
myDate.setFullYear(year);
myDate.setMonth(month);
myDate.setDate(day);
return myDate;
}
else if(dateflag&&timeflag)
{
var myDate=new Date(year,month,day,hour,min,sec);
myDate.setFullYear(year);
myDate.setMonth(month);
myDate.setDate(day);
myDate.setHours(hour);
myDate.setMinutes(min);
myDate.setSeconds(sec);
myDate.setMilliseconds(mill);
return myDate;
}
else
{
throw 'conver string to date have error';
}
}
//var myDate="107-01-01 12:01:01".toDate().pattern();
var myDate="1999-01-01 23:03:04";
document.write(myDate+"<br />")
document.write(myDate.toDate().pattern("YYY-MM-DD HH:MI:SS"));
</script>
js string to date的更多相关文章
- JS中String类型转换Date类型 并 计算时间差
JS中String类型转换Date类型 1.比较常用的方法,但繁琐,参考如下:主要使用Date的构造方法:Date(int year , int month , int day)<script& ...
- JS日期去杠,日期转换String转Date
1.巧妙使用split()和join()替换字符串var str = '2014-05-05';var newstr = str.split('-').join("");split ...
- String和Date、Timestamp之间的转换
一.String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23&quo ...
- 熟用js中的Date
js中的Date类型是使用UTC(国际协调时间)自1970年1月1日午夜(零时)开始,经过的毫秒数来保存日期. 1. 创建日期对象 ---> 获得当前日期和时间 var now = new ...
- js动态获取当前系统时间+js字符串转换为date日期对象
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- Java:String和Date、Timestamp之间的转
Java:String和Date.Timestamp之间的转 一.String与Date(java.util.Date)互转 1.1 String -> Date String dateStr ...
- Java:String和Date、Timestamp之间的转换
一.String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2016-9-28 12:25:55" ...
- String与Date、Timestamp互转
一.String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23&quo ...
- spring mvc绑定对象String转Date解决入参不能是Date的问题
使用spring的mvc,直接将页面参数绑定到对象中,对象中有属性为Date时会报错,此时需要处理下. 同样的,其他的需要处理的类型也可以用这种方法. 在controller中加入代码 @InitBi ...
随机推荐
- zabbix之 qq邮件报警
一.安装sendmail或postfix[root@zabbix ~]# yum install sendmail –y #在线yum安装sendmail[ro ...
- How to load custom styles at runtime (不会翻译,只有抄了 )
原文 :http://blogs.embarcadero.com/sarinadupont/2013/10/16/how-to-load-custom-styles-at-runtime/ How t ...
- RGB格式图像转化为HSV格式
注:在阴影检测算法中经常需要将RGB格式的图像转化为HSV格式,对于阴影区域而言,它的色度和饱和度相对于原图像而言变化不大,主要是亮度信息变化较大,,将RGB格式转化为HSV格式,就可以得到H.S.V ...
- oracle批量删除某个用户下的所有表
打开sql developer,输入如下语句,把USERNAME替换为需要删除的的用户名 然后把查询出来的结果复制出来执行一遍就行了. SELECT 'DROP table '||table_name ...
- php语法基础(相比C语言)
前言 php的语法跟C语言很类似,相信有一定C的基础的人学起来会非常快. 本篇主要介绍php相比C语言有差异的地方 php代码标记 ASP标记:<% 代码 %> 短标记:<? 代码 ...
- ORACLE procedure 一个参数分解成多个字符一点建议
测试时给什么变量就会生成什么变量, 但是在PROCEDURE时,你给的变量就会变成去掉包含字符q'/ /' 使用procedure splice添加字符串结果,是不包含q'/.删除时用的riqi赋值语 ...
- python:函数初始
一.函数 1.函数初始:函数就是封装一个功能 2.函数名,函数体,关键字,函数的返回值 def 关键字,定义一个函数 my_len 函数名书写规则和变量一样 def 与函数名中间一个空格 函数名(): ...
- [UE4]UMG小结
一.当没有需要的UI怎么办?先别急着自己定制,可以到虚幻商城去看看,各种类型的UI都有,而且价格都不贵. 二.推荐一个比较有参考价值的UI:User Interface Kit,里面的UI很多,还有小 ...
- 第一章 FFmpeg简介
1.1 FFmpeg的定义 Fast Forward Moving Picture Experts Group(动态图像专家组) 1.2 FFmpeg的历史 1.3 FFmpeg的基本组成 1 FFm ...
- bitbucket 上公钥SSH key如何add key并进行项目运用
前提:从sourcetree 添加项目时老是拉取不下来,查到原因是应为bitbucket需要SSH key公钥 目的:公钥相当于你在任何一台电脑只要有公钥授权就可以随时提交代码到服务器 原因: 1.很 ...