jdk8 calendar
勇敢的Java新世界的定义特征之一是Java空间中构建器模式的日益普及。 Groovy是JVM上最流行的替代语言(对于Java),以在核心库以及Groovy支持的库和框架中大量使用Builder而闻名。 Josh Bloch将该模式带到了Java开发人员社区的最前沿,并在其极具影响力的有效Java的第二版第2项中对此模式进行了介绍。 JDK中已经添加了几个构建器,包括J2SE 1.7中添加了Locale.Builder 。 在本文中,我将简要介绍JDK 8附带的 Calendar.Builder 。
如今,Java开发人员通常通过以下任一方法填充Calendar类的实例:
调用一个“ set”方法中的一个,该方法接受实例的一长串内容,或者通过依次调用该实例上的各个“ set”方法来实现。 接下来的两个代码清单演示了这两种填充Calendar
实例的典型方法。
使用单个“设置”方法填充日历
/**
* Demonstrate pre-JDK 8 method of instantiating Calendar instance using
* "set" method for main fields.
*/
public static void demoCalendarWithSingleSet()
{
final Calendar calendar =
Calendar.getInstance(TimeZone.getTimeZone(timeZoneId),
ENGLISH);
calendar.set(2013, APRIL, 6, 15, 45, 22);
out.println("Calendar via Constructor: " + stringifyCalendar(calendar));
}
使用多个单独的“设置”方法填充日历
/**
* Demonstrate pre-JDK 8 method of instantiating Calendar instance using
* individual "set" calls for each pair of field names and values.
*/
public static void demoCalendarWithIndividualSets()
{
final Calendar calendar =
Calenda