字符串转化为日期格式 并可以再次格式化得到的日期

转载 2015年11月17日 15:43:22

1. 自定义或者接受后台传入的字符串日期

//在当前页面内追加换行标签和指定的HTML内容
function w( html ){
	document.body.innerHTML += "<br/>" + html;
}



//下面以"上午12:00:00"结尾的日期,是在FireFox和Chrome中的显示结果
//在IE浏览器中,均显示为"00:00:00"

//短日期格式最好是"月/日/年"格式
var time = Date.parse("2015-11-07");
var date = new Date( time );
w( date.toLocaleString() ); // 2013年7月8日 上午12:00:00

//May、18、1998的位置可以随意调换
time = Date.parse("May 18 1998");
var date = new Date( time );
w( date.toLocaleString() ); // 1998年5月18日 上午12:00:00

//Ju被看作July(7月) Chrome不支持
time = Date.parse("18 Ju 1998");
var date = new Date( time );
w( date.toLocaleString() ); // 1998年7月18日 上午12:00:00

//年份必须大于等于70
time = Date.parse("18 June 70");
var date = new Date( time );
w( date.toLocaleString() ); // 1970年6月18日 上午12:00:00

//GMT格式
time = Date.parse("Thu, 07 Aug 2014 11:00:14 GMT");
var date = new Date( time );
w( date.toLocaleString() ); // 2014年8月7日 下午7:00:14

//UTC格式(之一) IE6 ~ IE8不支持
time = Date.parse("1997-07-16T19:20:30");
var date = new Date( time );
w( date.toLocaleString() ); // 1997年7月17日 上午3:20:30

//带AM/PM(小时数不能大于12)
time = Date.parse("November 9 1996 3:15 PM");
var date = new Date( time );
w( date.toLocaleString() ); // 1996年11月9日 下午3:15:00

2.比如上一步获取到的日期定义为dd

var tmp = dd.format("yyyy-MM-dd hh:mm:ss");   //那么tmp为格式化之后的日期

format方法如下

/**
 * 时间对象的格式化;
 */
Date.prototype.format = function(format) {
	/*
	 * eg:format="yyyy-MM-dd hh:mm:ss";
	 */
	var o = {
		"M+" : this.getMonth() + 1, // month
		"d+" : this.getDate(), // day
		"h+" : this.getHours(), // hour
		"m+" : this.getMinutes(), // minute
		"s+" : this.getSeconds(), // second
		"q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
		"S" : this.getMilliseconds()
	// millisecond
	}

	if (/(y+)/.test(format)) {
		format = format.replace(RegExp.$1, (this.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	}

	for ( var k in o) {
		if (new RegExp("(" + k + ")").test(format)) {
			format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
					: ("00" + o[k]).substr(("" + o[k]).length));
		}
	}
	return format;
}


以上为将自定义字符串日期转化为固定格式化日期字符串的js,希望能帮到各位



js中日期格式字符串转为日期对象和日期进行格式化

js中将日期格式字符串转换为日期         function getDate(strDate) {             var date = eval('new Date(' + str...
  • java_zc
  • java_zc
  • 2016年08月30日 14:12
  • 1317

Python将日期时间按照格式转换成字符串

Python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间...
  • u011809276
  • u011809276
  • 2014年08月15日 16:28
  • 1088

Java如何将指定字符串转化为指定日期格式

传过来的字符串是什么“形状”就格式化成什么形状,就可以得到想要的日期“形状”了。package timeutil; import java.text.ParseException; import ja...
  • qy20115549
  • qy20115549
  • 2016年10月08日 14:58
  • 9364

js 日期与字符串互转 (网上没有的, 字符串转日期支持任意格式化字符串)

网上现有的字符串 转 Date, 都是指定的几个格式 我实现了一个任意格式的, 只需要传入格式字符串就行了, 这个你在网上找不到  网上现有的Date.prototype.format也有一个小b...
  • wm3418925
  • wm3418925
  • 2016年12月08日 16:50
  • 631

freemarker模版中将字符串转换成日期类型

  • mexican_jacky
  • mexican_jacky
  • 2016年02月05日 13:31
  • 1484

基于jdk8的格式化时间方法

背景jdk8之前,java使用Date表示时间,在做时间的格式化时,通常使用SimpleDateFormat,但是SimpleDateFormat是非线程安全的,在写代码时通常要将之定义为局部变量或者...
  • u011236357
  • u011236357
  • 2017年10月20日 15:47
  • 486

freemarker将指定日期字符串转换为指定的格式

这些标签可以用来指定日期变量中的哪些部分被使用。   date:只使用年、月、日   time:只使用时、分、秒和毫秒部分   datetime:日期和时间两部分都被使用    理想情...
  • u012889638
  • u012889638
  • 2014年09月09日 16:52
  • 2694

unix时间戳转换成指定格式日期的字符串 java

unix时间戳转换 概念问题就不多说了直接上代码 public class Test {         public static void main(String [] args...
  • q5841818
  • q5841818
  • 2015年04月24日 00:36
  • 1222

safari、IE、360浏览器兼容模式 js 中字符串转日期格式

不支持这种日期格式: 2016-06-13 12:00:00,只能使用使用:2016/06/13 12:00:00。如下: var endDate = new Date("2016/06/1...
  • zzm628
  • zzm628
  • 2016年06月13日 11:15
  • 2463

DELPHI 格式化日期和字符串

delphi 时间格式返回2010-01-26 19:28 Windows中的时间格式还真不少,什么长日期、短日期,两位年份、四位年份等等,在Delphi中可用FormatDateTime函...
  • dongyue786
  • dongyue786
  • 2012年10月25日 13:53
  • 19249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串转化为日期格式 并可以再次格式化得到的日期
举报原因:
原因补充:

(最多只允许输入30个字)