[]
        
(Showing Draft Content)

配置JDK 8日期时间API

随着 Java8 中新的日期和时间库以及健壮的 API 的引入,传统的日期和日历 API (java.util.Date 文件以及 java.util.Calendar 文件为了支持 JSR310 实现、处理并发问题,已经迁移了应用程序编程接口;在使用 Java 应用程序时确保线程安全。新的日期和时间应用程序编程接口由 ISO (国际标准化组织)进行标准化,并牢记日期、时间、持续时间和期间等重要实体的一致性模型。

GcExcel Java 为 JDK 8 提供了广泛的支持,因此可以配置新的 JDK 8 日期时间 API 以及新的库、包(包括 java.time 文件, java.time.chrono, java.time.format 格式, java.time.temporal 文件以及 java.time.zone 文件)和子包(LocalDate、LocalTime、LocalDateTime、Instant、Period、Duration 等)。所有新类都是可扩展的、不可变的,确保增强的线程安全性,并且是自给自足的,以满足所有 Java 日期和时间 API 要求;因此,在使用 Java 应用程序时不需要任何第三方 API(如Joda Time)。使用 GcExcel Java,用户可以在 Java 集成开发环境中处理所有新的日期和时间 API,并在其系统上安装 Java Development Kit 8 或更高版本。

请参阅以下示例代码,以便在 GcExcel Java 中配置和使用 JDK 8 日期和时间 API。

        
// Initialize workbook
Workbook workbook = new Workbook();
        
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);

// Fetch the cell range A1
IRange a1 = worksheet.getRange("A1");

/* Java 8 introduces a new package java.time which contains lots of new
   date/time types and sub-packages to support JSR310.
   GcExcel can handle these new types when working with Java 8 or upper*/

// Setting Cell A1 date time value
a1.setValue(java.time.LocalDateTime.now());

// Get cell's date time value
// LocalDateTime java8Date = (java.time.LocalDateTime)a1.getValue();

// Formatting A1 cell
a1.setNumberFormat("m/d/yyyy h:mm");
        
// Setting column "A" width
a1.setColumnWidth(30);

// Saving workbook
workbook.save("7-SetJDK8DatetimeValue.xlsx");