javascript:

时间:2025-02-14 10:33:26
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<script type="text/javascript" src=""></script>
<!-- 		<script type="text/javascript" src=""></script> -->
		<script type="text/javascript" src=""></script>
		<script type="text/javascript">
			 = function(){
				();
				//"nl-NL"
				();
				//"zh-CN"(设置中的非unicode程序所使用语言选项)
				()
				//"nl-NL"
				();
				//"ja-JP"(系统菜单界面语言)
				();
				//undefined
				
				/**
					多语言
				*/
				(());
				
				/**
					日期格式化
				*/
				("日期格式化");
				(moment().format('MMMM Do YYYY, h:mm:ss a')); // 十一月 30日 2016, 5:01:46 下午
				(moment().format('dddd'));                    // 星期三
				(moment().format("MMM Do YY"));               // 11月 30日 16
				(moment().format('YYYY [escaped] YYYY'));     // 2016 escaped 2016
				(moment().format());                          // 2016-11-30T17:01:46+08:00
				("日期格式化");
				
				/**
					相对时间
				*/
				("相对时间");
				(moment("20111031", "YYYYMMDD").fromNow()); // 5 年前
				(moment("20120620", "YYYYMMDD").fromNow()); // 4 年前
				(moment().startOf('day').fromNow());        // 17 小时前
				(moment().endOf('day').fromNow());          // 7 小时内
				(moment().startOf('hour').fromNow());       // 7 分钟前
				("相对时间");
				
				/**
					日历时间
				*/
				("日历时间");
				(moment().subtract(10, 'days').calendar()); // 2016年11月20日
				(moment().subtract(6, 'days').calendar());  // 上周四下午5点23
				(moment().subtract(3, 'days').calendar());  // 上周日下午5点23
				(moment().subtract(1, 'days').calendar());  // 昨天下午5点23分
				(moment().calendar());                      // 今天下午5点23分
				(moment().add(1, 'days').calendar());       // 明天下午5点23分
				(moment().add(3, 'days').calendar());       // 本周六下午5点23
				(moment().add(10, 'days').calendar());      // 2016年12月10日
				("日历时间");
				
				/**
					多语言支持
				*/
				("多语言支持");
				(moment().format('L'));    // 2016-11-30
				(moment().format('l'));    // 2016-11-30
				(moment().format('LL'));   // 2016年11月30日
				(moment().format('ll'));   // 2016年11月30日
				(moment().format('LLL'));  // 2016年11月30日下午5点25分
				(moment().format('lll'));  // 2016年11月30日下午5点25分
				(moment().format('LLLL')); // 2016年11月30日星期三下午5点25分
				(moment().format('llll')); // 2016年11月30日星期三下午5点25分
				("多语言支持");
				
				//((new Error()).stack);
				
				//初始化日期
				const a = moment("93-11-06", "YY-MM-DD");
				//克隆
				let b = ().add("1", "week");
				
				(b);
				(("YYYY-MMM-DD"));
				
				var now = new Date()
				//毫秒
				(moment(()));
				//秒
				((()/1000));
				
				var nowMoment = moment();
				
				(());
				//返回Moment
				(("10"));
				(());
				
				//Manipulate
				(("year", "1993"));
				(());
				
				(({"year": 2016, "month": 11}));
				(());
				
				//Add&Subtract
				(7, "days");
				(());
				
				(7, "days");
				(());
				
				/**
					Comparison
					moment().isBefore(Moment|String|Number|Date|Array);
					moment().isBefore(Moment|String|Number|Date|Array, String);
				*/
				("2017-01-01 isBefore",("2017-01-01"));
				("2017-01-01 isBefore",("2017-01-01", "days"));
				
				/**
					Diff
					moment().diff(Moment|String|Number|Date|Array);
					moment().diff(Moment|String|Number|Date|Array, String);
					moment().diff(Moment|String|Number|Date|Array, String, Boolean);
				*/
				("Diff");
				(("2017-01-01", "days"));
				(("2017-01-01", "days", true));
				(("2017-01-01", "days", false));
				("Diff");
				
				/**
					Duration
				*/
				("%cDuration", "color:#855421;font-size:18px;");
				((1, "minutes").humanize()); // a minute
				((2, "minutes").humanize()); // 2 minutes
				((24, "hours").humanize());  // a day
				("Duration");
				
				/**
					Format Dates in Any Timezone
				*/
				("Format Dates in Any Timezone");
				var jun = moment("2014-06-01T12:00:00Z");
				var dec = moment("2014-12-01T12:00:00Z");
				
				(('America/Los_Angeles').format('ha z'));  // 5am PDT
				(('America/Los_Angeles').format('ha z'));  // 4am PST
				
				(('America/New_York').format('ha z'));     // 8am EDT
				(('America/New_York').format('ha z'));     // 7am EST
				
				(('Asia/Tokyo').format('ha z'));           // 9pm JST
				(('Asia/Tokyo').format('ha z'));           // 9pm JST
				
				(('Australia/Sydney').format('ha z'));     // 10pm EST
				(('Australia/Sydney').format('ha z'));     // 11pm EST
				("Format Dates in Any Timezone");
				
				/**
					Convert Dates Between Timezones
				*/
				("Convert Dates Between Timezones");	
				var newYork    = ("2014-06-01 12:00", "America/New_York");
				var losAngeles = ().tz("America/Los_Angeles");
				var london     = ().tz("Europe/London");
				
				(());    // 2014-06-01T12:00:00-04:00
				(()); // 2014-06-01T09:00:00-07:00
				(());     // 2014-06-01T17:00:00+01:00
				("Convert Dates Between Timezones");		
			}
		</script>
	</head>
	<body>
		<div >
			div
			<a >a</a>
		</div>
	</body>
</html>


 
 

官网地址>>>   Moment Timezone

我有另外一篇文章。我自己对Date封装了一套string2Date的相互转化点击打开链接


PS:个人理解,为了更方便的操作Date,引入一个工具包实则是没有必要的,而且太过依赖,

不过TimeZone对时区的处理很到位,考虑到了冬令时和夏令时(相差一个小时)

其实利用ES提供的API,自己封装一些方法,也能够很方便的简单操作Date.而且便于以后的扩展

如果是像是jQuery一样的,能够稳定的提供更新,倒还是不错的选择。如果一款插件不能实时更新,迟早会被淘汰,到时候你就不得不更换这些过时的插件