把数字字符串转换为日期

var str = ‘20160925120014‘;
var date_str = str.replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/g,‘$1-$2-$3 $4:$5:$6‘);
console.log(new Date(date_str).getFullYear()+"-"+(new Date(date_str).getUTCMonth()+1)+"-"+new Date(date_str).getDate()+" "+new Date(date_str).getHours()+":"+new Date(date_str).getMinutes()+":"+new Date(date_str).getSeconds());

1.正则表达式

/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/g,‘$1-$2-$3 $4:$5:$6‘

此表达式是意思是第一组匹配连续4个数字,第二组匹配连续两个数字,第三组匹配连续两个数字,第四组匹配连续两个数字,第五组匹配连续两个数字,第六组匹配连续两个数字,然后把匹配到的6组数字分别存到$1,$2,$3,$4,$5,$6中

2.对于正则replace约定了一个特殊标记符$:

  1. $i (i:1-99) : 表示从左到右正则子表达式所匹配的文本。
  2. $&:表示与正则表达式匹配的全文本。
  3. $`(`:切换技能键):表示匹配字符串的左边文本。
  4. $’(‘:单引号):表示匹配字符串的右边文本。
  5. $$:表示$转移。

下面来几个demo:

"boy & girl".replace(/(\w+)\s*&\s*(\w+)/g,"$2 & $1") //girl & boy

 "boy".replace(/\w+/g,"$&-$&") // boy-boy


"javascript".replace(/script/,"$& != $`") //javascript != java


"javascript".replace(/java/,"$&$‘ is ") // javascript is script

3.replace是字符串的方法,如果定义的变量为数字,则需先对数字执行toString()方法

时间: 2024-10-13 08:14:43

把数字字符串转换为日期的相关文章

将数字字符串转换为 日期格式问题解答

问题回顾: 问题解答: 将HTML代码修改如下: { title: "提交时间", field: "SubTime", width: 80, allgn: "center", formatter: function (value, row, index) { return (eval(value.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"))).pattern("yyy

mysql str_to_date字符串转换为日期

mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期. 示例:分隔符一致,年月日要一致 select str_to_date('2008-4-2 15:3:28','%Y-%m-%d %H:%i:%s'); select str_to_date('2008-08-09 08:9:30', '%Y-%m-%d %h:%i:%s'); 对于这个已经理解,但是为何查询字段时使用这种方法查询出来的数据为null???? 刚发现的问题,尝试在client上查询,发现可以出现

将字符串转换为日期比较大小

//将字符串转换为日期            var begin = new Date($("#<%=txtNow.ClientID %>").val().replace(/-/g, "/"));            var end = new Date($("#<%=txtENDTIME.ClientID %>").val().replace(/-/g, "/"));            //js

使用SimpleDateFormat注意的地方和在jsp中将字符串转换为日期

一.使用SimpleDateFormat注意的地方 SimpleDateFormat将字符串转换为日期类型时,转换的格式必须和字符串的格式一样,否则就会报错,比如:将字符串"20150825195057"转化为日期类型,转换格式必须是 "yyyyMMddHHmmss",如果是其他格式,将会报   java.text.ParseException: Unparseable date: "20150825195057"异常.那如果要将字符串转换成yy

js中字符串转换为日期和比较大小

本文转载于:http://yun342173024.iteye.com/blog/1873756在做前端校验的时候,要做日期比较的校验,在js中把字符串转化为日期,一时之间还真不知道在js中怎么把一个字符串格式的日期转化为Date,查看了一些资料,在此分享下. 下面以调用js中Date(year,month,day)来生成一个日期对象.  1.把字符串格式转换为日期的函数,函数接受两个参数,dateStr字符串日期格式,  separator日期格式分隔符,默认是-.,这里没有对字符串的日期格式

给定的逗号分隔的数字字符串转换为Table

--将给定的逗号分隔的数字字符串转换为Table CREATE FUNCTION [dbo].[fu_Split](@strString nvarchar(4000)) RETURNS @Result TABLE(Value int) AS BEGIN DECLARE @x xml SELECT @x = CAST('<A>' + REPLACE(@strString,',','</A><A>') + '</A>' AS xml) INSERT INTO @

Python之字符串转换为日期、结合时区的日期操作

一.字符串转换为日期 方法一 s = '2019-01-20' print(datetime.strptime(s, '%Y-%m-%d')) # 2019-01-20 00:00:00 方法二 def parse_ymd(s): year_s, mon_s, day_s = s.split('-') return datetime(int(year_s), int(mon_s), int(day_s)) s = '2019-01-20' res = parse_ymd(s) print(res

字符串转换为日期时间类型及正则式拾遗

菜鸟D最经在给项目写报文接口文件,不要理解错误啊,其实只是拼报文,解析报文.拼报文的过程没有什么难度,此处只需要注意重构就好,报文一般都是有通用的格式的,例如报文是xml格式的,这时候要多对比不同报文的差异,尽量减少重复代码.重构的最大目的在于即使代码发生更改,不必嵌入太深. 好了,废话完了,在解析报文时,遇到了一个“yyyyMMddHHmmss”格式的字符串需要转换为DateTime类型,菜鸟D理所当然的用了Convert.ToDateTime(),由于初时并不知道获取到的是一个怎样的字符串,

设计一个函数将一个数字字符串转换为数字,如将”1024”转换成1024输出

#include <stdio.h>int convert(char *str){    int k=0;    while(*str!='\0')    {        k=k*10+(*str++)-'0';    }    return k;        } int main(int argc, const char * argv[]) {    char *str="45";        int a=atoi(str);    printf("%d\