JS 字符串转日期格式 日期格式化字符串

 1 /**
 2 * @author 陈维斌
 3 * 如果想将日期字符串格式化,需先将其转换为日期类型Date
 4 * 以下是提供几种常用的
 5 *
 6 * var da = new Date().format(‘yyyy-MM-dd hh:mm:ss‘); //将日期格式串,转换成先要的格式
 7 * alert("格式化日期类型 \n" + new Date() + "\n 为字符串:" + da);
 8 *
 9 * var str = "2014/01/01 01:01:01" // yyyy/mm/dd这种格式转化成日期对像可以用new Date(str);在转换成指定格式
10 * alert("格式化字符串\n" + str + " 为日期格式 \n" + new Date(str).format(‘yyyy-MM-dd hh:mm:ss‘))
11 *
12 *
13 * var str1 = "2014-12-31 00:55:55" // yyyy-mm-dd这种格式的字符串转化成日期对象可以用new Date(Date.parse(str.replace(/-/g,"/")));
14 * alert("格式化字符串\n" + str1 + " 为日期格式 \n" + new Date(Date.parse(str1.replace(/-/g, "/"))).format(‘yyyy-MM-dd hh:mm:ss‘))
15 *
16 *
17 * 日期加月
18 * 先将字符转换成Date类型才可以使用
19 * var str1 = "2014-12-31 00:55:55" // yyyy-mm-dd这种格式的字符串转化成日期对象可以用new Date(Date.parse(str.replace(/-/g,"/")));
20 * 例如 var saveDate = new Date(Date.parse(str1.replace(/-/g, "/"))).addMonth(5)
21 * addMonth(月数) 必须为整数
22 */
23
24 Date.prototype.format = function (format) {
25     var date = {
26         "M+": this.getMonth() + 1,
27         "d+": this.getDate(),
28         "h+": this.getHours(),
29         "m+": this.getMinutes(),
30         "s+": this.getSeconds(),
31         "q+": Math.floor((this.getMonth() + 3) / 3),
32         "S+": this.getMilliseconds()
33     };
34     if (/(y+)/i.test(format)) {
35         format = format.replace(RegExp.$1, (this.getFullYear() + ‘‘).substr(4 - RegExp.$1.length));
36     }
37     for (var k in date) {
38         if (new RegExp("(" + k + ")").test(format)) {
39             format = format.replace(RegExp.$1, RegExp.$1.length == 1
40                             ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
41         }
42     }
43     return format;
44 }
45 Date.daysInMonth = function (year, month) {
46     if (month == 1) {
47         if (year % 4 == 0 && year % 100 != 0)
48             return 29;
49         else
50             return 28;
51     } else if ((month <= 6 && month % 2 == 0) || (month = 6 && month % 2 == 1))
52         return 31;
53     else
54         return 30;
55 };
56 Date.prototype.addMonth = function (addMonth) {
57     var y = this.getFullYear();
58     var m = this.getMonth();
59     var nextY = y;
60     var nextM = m;
61     //如果当前月+要加上的月>11 这里之所以用11是因为 js的月份从0开始
62     if (m > 11) {
63         nextY = y + 1;
64         nextM = parseInt(m + addMonth) - 11;
65     } else {
66         nextM = this.getMonth() + addMonth
67     }
68     var daysInNextMonth = Date.daysInMonth(nextY, nextM);
69     var day = this.getDate();
70     if (day > daysInNextMonth) {
71         day = daysInNextMonth;
72     }
73     return new Date(nextY, nextM, day);
74 };
时间: 2024-10-08 10:14:03

JS 字符串转日期格式 日期格式化字符串的相关文章

node js moment 修改时间格式 日期格式与int格式互相转化

node js moment 修改时间格式 日期格式与int格式互相转化 nvm use 8.3 > moment = require('moment') > days = '2019-07-01' '2019-07-01' > moment().subtract(days, 'days').unix() 1563356732 > let time = moment.valueOf(1563356732) 原文地址:https://www.cnblogs.com/wangjiale

变量与字符串的连接 - format、格式化字符串

变量与字符串的连接 先当以如下三个变量: name = 'wwb' age = '17' job = 'study' 方法一:利用+号进行连接 >>> info1 = '''Welcome to ''' + name +''''s code kingdom ... Name:''' + name +''' ... Age:''' + age +''' ... Job:''' + job >>> print(info1) Welcome to wwb's code kin

原生电话号码字符串得到正确格式的电话号码字符串数组

/** * 由原生电话号码字符串得到正确格式的电话号码字符串数组 * @param tel原生电话号码字符串 * @return */ private String[] getTelNums(String tel) { String [] telNums=new String[]{"0"}; String regEx ="(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}"; String s=""; Pattern

【渔跟鱼】C#string.Format 格式说明 Writeline格式说明 格式化字符串

定义 格式说明符的语法由3个字段组成:索引号.对齐说明符和格式字段.String.Format和WriteLine都遵守同样的格式化规则. 对齐说明符 对齐说明符表示了字段中字符的最小宽度.对齐说明符有如下特性. 1.对齐说明符是可选的,并且使用逗号和索引号分离. 2.它由一个正整数或负整数组成. 3.整数表示了字段使用字符的最少数量. 4.符号表示了右对齐或左对齐.正数表示右对齐,负数表示左对齐. 5.如果要表示的字符数比说明符中指定的字符数少,那么其余字符会使用空格填充: 6.如果要表示的字

字符串转换成js的日期格式

js字符串转日期格式 ,JavaScript字符串转日期格式 大家都知道JS是根据结果来确定数据类型的. 当然我们也是可以转化的,下面我就介绍两种关于JS字符串类型转换成日期类型的方法, 我个人比较喜欢的是第一种方法. 大家有什么别的好方法也可以分享一下. 1.eval方法转换方法,---推荐使用这种方法 我写成了一个方法大家要吧直接调用 ? <script type="text/javascript">         //字符串转日期格式,strDate要转为日期格式的

Oracle时间一串数字转为日期格式

一.前台处理 js中接收到后台返回的json字符串中的日期类型的字段都变成了一串数字,例如:1500341149000.所以我们需要将这个串格式化形如:2017-07-18 09:25:49. 1.首先在js中加入格式化函数 //封装转换函数 Date.prototype.Format = function(fmt) { //author:wangweizhen var o = { "M+" : this.getMonth()+1, //月份 "d+" : this

SQL Server 中日期格式转换CONVERT(varchar, getdate(), 120 )

CONVERT(varchar, getdate(), 120 ) 这是一个mssql数据库的函数,Convert函数的作用,是进行数据类型的转换. 而您所问的这个convert(char(20),openDate,120)则是对日期字段,进行格式化转换成字符格式的函数. 接下来,对您函数中的三个参数,分别进行说明: 1.char(20),是要转换成的目标数据类型及长度,这里您还可以使用varchar(20),也可以使用varchar(10),如果使用20,则转换后的字符串可以是20的长度,如果

基础二(格式化字符串、运算符和编码)_day02

一.Python的输出 (1)纯输出一个字符串或数字 print("Hello World") #输出 Hello World print(34) #输出 34 (2)利用字符串连接符号(+)输出 name = input("请输入你的名字") #提示用户输入名字 print("您的名字是:"+name) 用字符串拼接就很麻烦了,所以就有了格式化字符串输出 (3)格式化字符串输出 1 #!/usr/bin/env python 2 # -*- c

Python 中格式化字符串 % 和 format 两种方法之间的区别

Python2.6引入了 format 格式化字符串的方法,现在格式化字符串有两种方法,就是 % 和 format ,具体这两种方法有什么区别呢?请看以下解析. # 定义一个坐标值 c = (250, 250) # 使用%来格式化 s1 = "敌人坐标:%s" % c 上面的代码很明显会抛出一个如下的TypeError: TypeError: not all arguments converted during string formatting 像这类格式化的需求我们需要写成下面丑陋