Javascript對日期的操作

對日期的操作,歷來都是非常重要的,在Java、.NET和PHP等語言中,有許多標準的類和方法,例如在Java之中,就有Date、Calendar和GregorianCalendar等類,可以實現對日期和日曆的許多操作,那麼Javascript對日期的支持又如何呢?

在Javascript之中,提供了標準的Date類,通過Date可以實現對日期的一些常規操作,例如,可以獲得年、月、日、時、分、秒、毫秒等值,例如:

var date=new Date();
var year=date.getYear();
var month=date.getMonth()+1;

另外,通過Date也可以獲取具有一定格式化的日期描述信息,例如通過toLoaleString、toLocaleDateString、toLocaleTimeString可以獲得本地化的日期描述信息,例如:

var date=new Date();
var desc=date.toLocaleString();//返回值:2007年9月24日 0:11:14

當然了,前面我們寫過文章,專門講述了JsJava中對日期格式化的支持。

但是僅靠Javascript提供的一個Date對象,面對實際的web應用場景,多少還是有些應付不過來的,例如如何知道某個日期是這一個月的的幾周,是本年的第幾天等等,還有如何與中國的農曆進行轉換等等。

爲了解決Javascript中日期處理的這些問題,JsJava提供了幾個專門的類,分別介紹如下:

1,提供了jsjava.text.SimpleDateFormat類,通過該類,可以實現對日期對象的格式化,可以將一個日期對象,格式化爲指定格式的字符串結果,這個在《如何使用Javascript格式化日期顯示》一文中做過講述。

2,提供了jsjava.util.Calendar類和GregorianCalendar類,這與Java語言的Calendar和GregorianCalendar類一樣強大,可以很容易的獲得,今天是這一年的第幾個月、第幾周等信息,例如:

var c = new GregorianCalendar();
c.setTime(new Date(2007,2,8));
document.write(c.getField(Calendar.DAY_OF_WEEK_IN_MONTH));//值爲2
document.write(c.getField(Calendar.WEEK_OF_YEAR));//值爲10,即是這一年的第10周


3,提供了jsorg.eob.calendar.country.cn.ChinaLunarCalendar類,改類提供了對農曆的操作,可以方便的公曆日期轉換爲農曆日期,可以獲取農曆中常用的天干、地支、生肖等等,例如:

var c=new ChinaLunarCalendar();
c.setTime(new Date(2005,5,6));
document.write(“生肖:”+c.getDescOfShengXiao());//雞
document.write(“時辰:”+c.getDescOfHours());//子時
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章