GregorianGalendar使用示例
Source
Output
QRCode
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>GregorianCalendar示例</title>
<style type="text/css">
body{
background: #fff;
}
</style>
<script src="//g.alicdn.com/kissy/k/5.0.1/seed.js" data-config="{combine:true}"></script>
</head>
<body>
<h3>GregorianCalendar使用示例</h3>
<input type="text" id="year" value="0">年
<input type="text" id="month" value="0">月
<input type="text" id="day" value="0">日
<br/>
<input type="text" id="hour" value="0">时
<input type="text" id="minute" value="0">分
<input type="text" id="second" value="0">秒
<input type="text" id="millisecond" value="0">毫秒
<br/>
<p>初始化GregorianCalendar,并将它设为当前时间(会自动更新上面的输入框):
<button id="setNow">设为当前时间</button>
</p>
<p>也可以手动修改上面输入框,设置修改后的时间(需要填写完整):
<button id="set">根据输入框信息设置时间</button>
</p>
<p>
设置完时间后可获得以下时间信息:
<div id="gets">
<button disabled="disabled" value="getTime">getTime</button>
<button disabled="disabled" value="getYear">getYear</button>
<button disabled="disabled" value="getMonth">getMonth</button>
<button disabled="disabled" value="getDayOfMonth">getDayOfMonth</button>
<button disabled="disabled" value="getHourOfDay">getHourOfDay</button>
<br/>
<button disabled="disabled" value="getMinutes">getMinutes</button>
<button disabled="disabled" value="getSeconds">getSeconds</button>
<button disabled="disabled" value="getMilliseconds">getMilliseconds</button>
<button disabled="disabled" value="getWeekOfYear">getWeekOfYear</button>
<br/>
<button disabled="disabled" value="getWeekOfMonth">getWeekOfMonth</button>
<button disabled="disabled" value="getDayOfYear">getDayOfYear</button>
<button disabled="disabled" value="getDayOfWeek">getDayOfWeek</button>
<button disabled="disabled" value="getDayOfWeekInMonth">getDayOfWeekInMonth</button>
</div>
</p>
<p>
操作GregorianCalendar对象:
<button id="addYear" disabled="disabled">增加一年</button>
</p>
<p>
操作GregorianCalendar对象:
<button id="addMonth" disabled="disabled">增加10个月</button>
</p>
<p>
操作GregorianCalendar对象:
<button id="rollMonth" disabled="disabled">roll 13个月</button>
</p>
<script type="text/javascript">
require(['node', 'gregorian-calendar'], function(Node, GregorianCalendar){
var $ = Node.all;
var gregorian = new GregorianCalendar();
$('#setNow').on('click', function(event){ //设置为当前时间
gregorian.setTime(+new Date()); //注意setTime的参数需要是 Number 类型
$("input#year").val(gregorian.getYear());
$("input#month").val(gregorian.getMonth() + 1); //getMonth得到的月份是从 0 开始计算的,和 new Date().getMonth() 一致
$("input#day").val(gregorian.getDayOfMonth());
$("input#hour").val(gregorian.getHourOfDay());
$("input#minute").val(gregorian.getMinutes());
$("input#second").val(gregorian.getSeconds());
$("input#millisecond").val(gregorian.getMilliseconds());
$("button").removeAttr('disabled');
});
$('#set').on('click', function(event){ //根据输入框信息设置时间
gregorian.setYear(parseInt($("#year").val()));
gregorian.setMonth(parseInt($("#month").val())-1); //月份内部表示为0-11
gregorian.setDayOfMonth(parseInt($("#day").val()));
gregorian.setHourOfDay(parseInt($("#hour").val()));
gregorian.setMinutes(parseInt($("#minute").val()));
gregorian.setSeconds(parseInt($("#second").val()));
gregorian.setMilliseconds(parseInt($("#millisecond").val()));
//更新输入框信息
$("input#year").val(gregorian.getYear());
$("input#month").val(gregorian.getMonth() + 1); //getMonth得到的月份是从 0 开始计算的,和 new Date().getMonth() 一致
$("input#day").val(gregorian.getDayOfMonth());
$("input#hour").val(gregorian.getHourOfDay());
$("input#minute").val(gregorian.getMinutes());
$("input#second").val(gregorian.getSeconds());
$("input#millisecond").val(gregorian.getMilliseconds());
$("button").removeAttr('disabled');
});
//获得时间信息
$('#gets').delegate('click', 'button', function(event){
var func = $(event.currentTarget).val();
var value = func === 'getMonth' ? gregorian[func]() + 1 : gregorian[func](); //getMonth得到的月份是从0开始算的
alert(func + ': ' + value);
})
//增加一年
$('#addYear').on('click', function(event){
gregorian.addYear(1);
$("input#year").val(gregorian.getYear());
});
$("#addMonth").on('click', function() {
gregorian.addMonth(10);
$("input#year").val(gregorian.getYear());
$("input#month").val(gregorian.getMonth());
});
$("#rollMonth").on('click', function() {
gregorian.rollMonth(13);
$("input#year").val(gregorian.getYear());
$("input#month").val(gregorian.getMonth());
});
})
</script>
</body>
</html>