java 万年历_改进java万年历,前几天看到别人写的java万年历,其中不足之处多多…

java 万年历_改进java万年历,前几天看到别人写的java万年历,其中不足之处多多…评论#re:改进java万年历,前几天看到别人写的java万年历,其中不足之处多多回复更多评论http://www.blogjava.net/vip01/archive/2006/12/29/90688.html大家可以互相学习下。看看偶年月日怎么生成的俺的是swt板的2006-12-3114:16|关注#re:改进java万年历,前几天看到别人写的java万年历,其中不足之…

java 万年历_改进java万年历,前几天看到别人写的java万年历,其中不足之处多多...

评论

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

http://www.blogjava.net/vip01/archive/2006/12/29/90688.html

大家可以互相学习下。

看看偶年月日怎么生成的

俺的是swt板的

2006-12-31 14:16 | 关注

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

好厉害哦。加油啊。

2007-01-02 09:04 | mixianger

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

如果能加上农历的话,那就更cool了

2007-01-02 22:59 | 佚名[匿名]

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

恩 ,这个我也想过,不过到现在没发现java有这方面出来的类吧,这可是中国特色的….

2007-01-03 15:43 | 冷面阎罗

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

网上有 C# 和 java 的农历算法实现,靠java api 去实现那要等了

2007-01-03 23:11 | switch

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多[未登录]  回复  更多评论

Calendar里我也没有找到isLeapYear()方法,楼主是不是有误?

2007-06-19 08:44 | wzjin

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

不好意思 写错了 应该是这个GregorianCalendar类。Calendar类的一个子类。API中是这样描述这个类的

public class GregorianCalendarextends CalendarGregorianCalendar is a concrete subclass of Calendar and provides the standard calendar system used by most of the world.

GregorianCalendar is a hybrid calendar that supports both the Julian and Gregorian calendar systems with the support of a single discontinuity, which corresponds by default to the Gregorian date when the Gregorian calendar was instituted (October 15, 1582 in some countries, later in others). The cutover date may be changed by the caller by calling setGregorianChange().

Historically, in those countries which adopted the Gregorian calendar first, October 4, 1582 (Julian) was thus followed by October 15, 1582 (Gregorian). This calendar models this correctly. Before the Gregorian cutover, GregorianCalendar implements the Julian calendar. The only difference between the Gregorian and the Julian calendar is the leap year rule. The Julian calendar specifies leap years every four years, whereas the Gregorian calendar omits century years which are not divisible by 400.

GregorianCalendar implements proleptic Gregorian and Julian calendars. That is, dates are computed by extrapolating the current rules indefinitely far backward and forward in time. As a result, GregorianCalendar may be used for all years to generate meaningful and consistent results. However, dates obtained using GregorianCalendar are historically accurate only from March 1, 4 AD onward, when modern Julian calendar rules were adopted. Before this date, leap year rules were applied irregularly, and before 45 BC the Julian calendar did not even exist.

Prior to the institution of the Gregorian calendar, New Year’s Day was March 25. To avoid confusion, this calendar always uses January 1. A manual adjustment may be made if desired for dates that are prior to the Gregorian changeover and which fall between January 1 and March 24.

Values calculated for the WEEK_OF_YEAR field range from 1 to 53. Week 1 for a year is the earliest seven day period starting on getFirstDayOfWeek() that contains at least getMinimalDaysInFirstWeek() days from that year. It thus depends on the values of getMinimalDaysInFirstWeek(), getFirstDayOfWeek(), and the day of the week of January 1. Weeks between week 1 of one year and week 1 of the following year are numbered sequentially from 2 to 52 or 53 (as needed).

For example, January 1, 1998 was a Thursday. If getFirstDayOfWeek() is MONDAY and getMinimalDaysInFirstWeek() is 4 (these are the values reflecting ISO 8601 and many national standards), then week 1 of 1998 starts on December 29, 1997, and ends on January 4, 1998. If, however, getFirstDayOfWeek() is SUNDAY, then week 1 of 1998 starts on January 4, 1998, and ends on January 10, 1998; the first three days of 1998 then are part of week 53 of 1997.

Values calculated for the WEEK_OF_MONTH field range from 0 to 6. Week 1 of a month (the days with WEEK_OF_MONTH = 1) is the earliest set of at least getMinimalDaysInFirstWeek() contiguous days in that month, ending on the day before getFirstDayOfWeek(). Unlike week 1 of a year, week 1 of a month may be shorter than 7 days, need not start on getFirstDayOfWeek(), and will not include days of the previous month. Days of a month before week 1 have a WEEK_OF_MONTH of 0.

For example, if getFirstDayOfWeek() is SUNDAY and getMinimalDaysInFirstWeek() is 4, then the first week of January 1998 is Sunday, January 4 through Saturday, January 10. These days have a WEEK_OF_MONTH of 1. Thursday, January 1 through Saturday, January 3 have a WEEK_OF_MONTH of 0. If getMinimalDaysInFirstWeek() is changed to 3, then January 1 through January 3 have a WEEK_OF_MONTH of 1.

The clear methods set calendar field(s) undefined. GregorianCalendar uses the following default value for each calendar field if its value is undefined. Field

Default Value

ERA

AD

YEAR

1970

MONTH

JANUARY

DAY_OF_MONTH

1

DAY_OF_WEEK

the first day of week

WEEK_OF_MONTH

0

DAY_OF_WEEK_IN_MONTH

1

AM_PM

AM

HOUR, HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND

0

Default values are not applicable for the fields not listed above.

Example:

// get the supported ids for GMT-08:00 (Pacific Standard Time)

String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);

// if no ids were returned, something is wrong. get out.

if (ids.length == 0)

System.exit(0);

// begin output

System.out.println(“Current Time”);

// create a Pacific Standard Time time zone

SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);

// set up rules for daylight savings time

pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);

pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);

// create a GregorianCalendar with the Pacific Daylight time zone

// and the current date and time

Calendar calendar = new GregorianCalendar(pdt);

Date trialTime = new Date();

calendar.setTime(trialTime);

// print out a bunch of interesting things

System.out.println(“ERA: ” + calendar.get(Calendar.ERA));

System.out.println(“YEAR: ” + calendar.get(Calendar.YEAR));

System.out.println(“MONTH: ” + calendar.get(Calendar.MONTH));

System.out.println(“WEEK_OF_YEAR: ” + calendar.get(Calendar.WEEK_OF_YEAR));

System.out.println(“WEEK_OF_MONTH: ” + calendar.get(Calendar.WEEK_OF_MONTH));

System.out.println(“DATE: ” + calendar.get(Calendar.DATE));

System.out.println(“DAY_OF_MONTH: ” + calendar.get(Calendar.DAY_OF_MONTH));

System.out.println(“DAY_OF_YEAR: ” + calendar.get(Calendar.DAY_OF_YEAR));

System.out.println(“DAY_OF_WEEK: ” + calendar.get(Calendar.DAY_OF_WEEK));

System.out.println(“DAY_OF_WEEK_IN_MONTH: “

+ calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));

System.out.println(“AM_PM: ” + calendar.get(Calendar.AM_PM));

System.out.println(“HOUR: ” + calendar.get(Calendar.HOUR));

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));

System.out.println(“ZONE_OFFSET: “

+ (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));

System.out.println(“DST_OFFSET: “

+ (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));

System.out.println(“Current Time, with hour reset to 3”);

calendar.clear(Calendar.HOUR_OF_DAY); // so doesn’t override

calendar.set(Calendar.HOUR, 3);

System.out.println(“ERA: ” + calendar.get(Calendar.ERA));

System.out.println(“YEAR: ” + calendar.get(Calendar.YEAR));

System.out.println(“MONTH: ” + calendar.get(Calendar.MONTH));

System.out.println(“WEEK_OF_YEAR: ” + calendar.get(Calendar.WEEK_OF_YEAR));

System.out.println(“WEEK_OF_MONTH: ” + calendar.get(Calendar.WEEK_OF_MONTH));

System.out.println(“DATE: ” + calendar.get(Calendar.DATE));

System.out.println(“DAY_OF_MONTH: ” + calendar.get(Calendar.DAY_OF_MONTH));

System.out.println(“DAY_OF_YEAR: ” + calendar.get(Calendar.DAY_OF_YEAR));

System.out.println(“DAY_OF_WEEK: ” + calendar.get(Calendar.DAY_OF_WEEK));

System.out.println(“DAY_OF_WEEK_IN_MONTH: “

+ calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));

System.out.println(“AM_PM: ” + calendar.get(Calendar.AM_PM));

System.out.println(“HOUR: ” + calendar.get(Calendar.HOUR));

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));

System.out.println(“ZONE_OFFSET: “

+ (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours

System.out.println(“DST_OFFSET: “

+ (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours

方法是:

boolean isLeapYear(int year)

Determines if the given year is a leap year.

2007-06-19 09:06 | 冷面阎罗

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

panel3.add(new Clock(this));

这局代码我运行怎么有错误?

2007-10-24 14:25 | 人非圣贤

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

你的帖子确实有错误,竟然没有31天的月份

2007-12-30 10:57 | rili

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多[未登录]  回复  更多评论

如果加上阴阳历转换就很棒!

2009-06-23 16:02 | java菜鸟

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

还是不懂,想请教哦

2010-05-18 16:14 | 恩恩

# re: 改进java万年历,前几天看到别人写的java万年历,其中不足之处多多  回复  更多评论

怎么用eclipse实现主界面上的星期和日期

请教 谢谢

2012-10-22 09:47 | 梳理中

今天的文章java 万年历_改进java万年历,前几天看到别人写的java万年历,其中不足之处多多…分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/31007.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注