getyear,getYear求闰年
java中getyear()怎么用?麻烦写一段代码解释一下吧!
Data.getYear(), 这个方法已经过时了,建议用下面的方法取得日期。
import java.util.* ;
public class DateDemo{
public static void main(String args[]){
Calendar calendar = new GregorianCalendar(); // 实例化Calendar类对象
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + (calendar.get(Calendar.MONTH) + 1));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
}
};
javascript里面getYear方法得到114年,为什么?
由 getYear() 返回的值不总是 4 位的数字!对于介于 1900 与 1999 之间的年份,getYear() 方法仅返回两位数字。对于 1900 之前或 1999 之后的年份,则返回 4 位数字!
按理说1999之后的应该返回4位数字,但浏览器在实现的时候,并不总是按照规范实现,浏览器厂商有自己的理解,getYear返回的是距1900年1月1日的年份,这是一个过时而不被推荐的方法
重要事项:从 ECMAScript v3 开始,JavaScript 的实现就不再使用该方法,而使用 getFullYear() 方法取而代之
参考百科:
getyear和getfullyear的区别
getFullYear():总是返回4位完整的年份,如2001,1998等
getYear():当年份在1900~1999时返回2位数字,如1999返回99,1980返回80等,当年份不在1900~1999范围时同getFullYear()