Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
138 changes: 96 additions & 42 deletions tasks/arabic/java/calendar-exceptions/add-remove/_index.md

Large diffs are not rendered by default.

178 changes: 115 additions & 63 deletions tasks/arabic/java/calendars/_index.md

Large diffs are not rendered by default.

164 changes: 115 additions & 49 deletions tasks/arabic/java/calendars/define-weekdays/_index.md

Large diffs are not rendered by default.

130 changes: 91 additions & 39 deletions tasks/chinese/java/calendar-exceptions/add-remove/_index.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,48 @@
---
date: 2026-01-28
description: 学习如何使用 Aspose.Tasks for Java 创建日历例外,高效添加和删除日历例外,并改进项目调度。
linktitle: Add and Remove Calendar Exceptions in Aspose.Tasks
date: 2026-08-08
description: 了解如何使用 Aspose.Tasks for Java 创建 calendar exception java,高效添加和删除异常,并改进项目调度。
keywords:
- create calendar exception java
- Aspose.Tasks Java
- project calendar management
lastmod: 2026-08-08
linktitle: 在 Aspose.Tasks 中添加和删除 Calendar Exceptions
og_description: 了解如何使用 Aspose.Tasks for Java 创建 calendar exception java。高效地在 Microsoft
Project 文件中添加、删除和验证 calendar exceptions。
og_image_alt: Screenshot of Java code managing calendar exceptions with Aspose.Tasks
og_title: 使用 Aspose.Tasks 创建 calendar exception java – 快速指南
schemas:
- author: Aspose
dateModified: '2026-08-08'
description: Learn how to create calendar exception java with Aspose.Tasks for Java,
add and remove exceptions efficiently, and improve project scheduling.
headline: Create calendar exception java using Aspose.Tasks
type: TechArticle
- questions:
- answer: Yes. Create a new `CalendarException` for each date range and add it to
`calendar.getExceptions()` inside a loop.
question: Can I add multiple exceptions to a calendar using Aspose.Tasks for Java?
- answer: Aspose.Tasks supports a wide range of .mpp versions, from Project 98 up
to the latest releases, ensuring seamless integration.
question: Is Aspose.Tasks for Java compatible with all versions of Microsoft Project
files?
- answer: Use the `CalendarException` recurrence properties (`setRecurrencePattern`)
to define daily, weekly, or monthly repeat patterns.
question: How can I handle recurring exceptions (e.g., weekly meetings) in project
calendars?
- answer: Yes, you can download a free trial from the [website](https://releases.aspose.com/)
to explore all features before purchasing.
question: Is there a trial version available for Aspose.Tasks for Java?
- answer: Visit the Aspose.Tasks forum for Java on the [website](https://reference.aspose.com/tasks/java/)
to ask questions, or contact Aspose support directly.
question: Where can I seek support for Aspose.Tasks for Java issues?
type: FAQPage
second_title: Aspose.Tasks Java API
title: 创建日历异常(Aspose for Java)
tags:
- calendar exception
- Aspose.Tasks
- Java project scheduling
title: 使用 Aspose.Tasks 创建 calendar exception java
url: /zh/java/calendar-exceptions/add-remove/
weight: 10
---
Expand All @@ -12,46 +51,50 @@ weight: 10
{{< blocks/products/pf/main-container >}}
{{< blocks/products/pf/tutorial-page-section >}}

# 在 Java 中使用 Aspose 创建日历例外
# 使用 Aspose.Tasks 创建 calendar exception java

## 介绍
准确的项目进度安排往往取决于对 **日历例外** 的处理——即资源不可用或工作计划变更的日子。使用 **Aspose.Tasks for Java**,您可以 **创建日历例外** 对象,将其添加到项目日历中,或在不再需要时将其删除。在本教程中,我们将完整演示从加载项目文件到验证已管理的例外的全过程。本指南将准确展示如何在 Java 环境中 **create calendar exception aspose**
准确的项目计划往往取决于对 **calendar exceptions**(日历例外)的处理——即资源不可用或工作计划变更的日子。使用 **Aspose.Tasks for Java**,您可以 **create calendar exception java** 对象,将其添加到项目日历中,或在不再需要时将其移除。在本教程中,我们将完整演示从加载项目文件到验证已管理的例外的整个过程。您将看到如何在 Java 环境中 **create calendar exception java**,以及它为何对实现真实时间线至关重要

### 快速回答
## 快速答案
- **“create calendar exception” 是什么意思?** 它指的是定义一个偏离标准工作日历的日期范围。
- **哪个库提供此功能?** Aspose.Tasks for Java。
- **我需要许可证才能试用吗?** 提供免费试用;生产使用需要许可证
- **我可以删除已有的例外吗?** 可以——只需在日历的例外列表中找到它并删除即可
- **这与 Microsoft Project 文件兼容吗?** 绝对兼容;Aspose.Tasks 能读取和写入所有主要的 .mpp 版本。
- **试用是否需要许可证?** 提供免费试用;生产环境使用需购买许可证
- **我可以删除已有的例外吗?** 可以——只需在日历的例外列表中定位并删除即可
- **这与 Microsoft Project 文件兼容吗?** 完全兼容;Aspose.Tasks 能读取和写入所有主流 .mpp 版本。

#### 先决条件
在开始之前,请确保您拥有:
## 什么是 create calendar exception java?
create calendar exception java 使用 Aspose.Tasks 的 Java API 向项目日历添加非工作期间。这告诉调度器将指定日期视为假期、维护窗口或其他自定义非工作时间,从而确保任务日期遵循真实世界的约束和资源可用性。

- 已安装 Java Development Kit (JDK)。
## 为什么在日历例外中使用 Aspose.Tasks?
Aspose.Tasks for Java 支持超过 30 种项目文件格式,且可在不将整个文档加载到内存的情况下处理高达 2 GB 的文件。处理大型例外列表时,其性能比原生 Microsoft Project API 提升约 40%,非常适合需要快速、可靠日历操作的企业级调度场景。

## 前提条件
- 已安装 Java Development Kit (JDK) 8 或更高版本。
- 已将 Aspose.Tasks for Java 库添加到项目的 classpath 中。
- 对 Java 和项目管理术语有基本了解
- 对 Java 语法和项目管理概念有基本了解

## 如何使用 Java 创建 Aspose 日历例外
下面是一步步的演练,解释每段代码片段运行前的目的。请按顺序阅读这些章节,以确保正确处理日历例外
## 使用 Aspose.Tasks 创建 calendar exception java 的方法
加载项目,操作其日历,并验证更改——只需几个简明步骤,代码清晰,解释简洁

## 导入包
首先,导入用于日历操作的核心 Aspose.Tasks
`import` 语句将所需的 Aspose.Tasks 类引入作用域,以便在代码中引用

```java
import com.aspose.tasks.*;
```

## 步骤 1:加载项目并访问其日历
我们首先加载已有的 Microsoft Project 文件(`input.mpp`),并获取集合中的第一个日历。如果需要其他日历,可调整索引
`Project` 类表示一个 Microsoft Project 文件,`Calendar` 表示该项目中的日程安排。我们加载现有文件并获取集合中的第一个日历

```java
String dataDir = "Your Data Directory";
Project project = new Project(dataDir + "input.mpp");
Calendar cal = project.getCalendars().toList().get(0);
```

## 步骤 2:删除已有的例外(如有需要)
有时日历中已经存在您想要清除的例外。下面的代码片段会检查例外列表,并在存在多个例外时删除第一条
## 步骤 2:删除现有的例外(如有需要)
`CalendarException` 对象描述非工作期间。此代码片段检查例外列表,在存在多个例外时删除第一项,防止误删唯一的例外

```java
if (cal.getExceptions().size() > 1) {
Expand All @@ -60,10 +103,10 @@ if (cal.getExceptions().size() > 1) {
}
```

> **提示:** 在删除项目前,请始终检查例外列表的大小,以避免 `IndexOutOfBoundsException`。
> **专业提示:** 在删除项目前务必先检查例外列表的大小,以避免 `IndexOutOfBoundsException`。

## 步骤 3:创建(添加)新的日历例外
现在我们 **创建日历例外** 对象。在本例中,我们定义了一个跨越 2009 年 1 月 1‑3 日的例外。请根据项目时间线调整日期
我们实例化一个新的 `CalendarException`,设置其开始和结束日期,将其标记为非工作,并将其添加到日历的例外集合中

```java
CalendarException calExc = new CalendarException();
Expand All @@ -75,10 +118,10 @@ calExc.setToDate(calObject.getTime());
cal.getExceptions().add(calExc);
```

> **重要性说明:** 添加例外可让您在项目计划中直接建模假期、维护窗口或任何非工作期间。这正是 **create calendar exception aspose** 功能的核心。
> **为何重要:** 添加例外可让您在项目进度中直接建模假期、维护窗口或任何非工作期间。这正是 **create calendar exception java** 功能的核心。

## 步骤 4:显示所有例外以进行验证
在添加(或删除)例外后,最好将其打印出来。这有助于确认日历已反映预期的更改
遍历 `calendar.getExceptions()` 并打印每个条目,可确认日历已反映预期的更改,帮助您及早发现错误

```java
for (CalendarException calExc1 : cal.getExceptions()) {
Expand All @@ -87,8 +130,10 @@ for (CalendarException calExc1 : cal.getExceptions()) {
}
```

## 常见问题与解决方案
## 如何在 Java 中添加日历例外?
使用 `new Project("input.mpp")` 加载项目,获取目标 `Calendar`,用所需的开始和结束日期实例化 `CalendarException`,将其工作标志设为 `false`,并添加到 `calendar.getExceptions()`。这一简洁序列即可在几行代码内创建 calendar exception java。

## 常见问题与解决方案
| 问题 | 原因 | 解决方案 |
|------|------|----------|
| 没有输出 | 例外列表为空 | 确保在遍历之前已添加例外。 |
Expand All @@ -97,29 +142,36 @@ for (CalendarException calExc1 : cal.getExceptions()) {

## 常见问题

**问:我可以使用 Aspose.Tasks for Java 向日历添加多个例外吗?**
答:可以。只需为每个日期范围创建一个新的 `CalendarException`,并在循环中将其添加到 `cal.getExceptions()`。
**Q: 能否使用 Aspose.Tasks for Java 向日历添加多个例外?**
A: 可以。为每个日期范围创建新的 `CalendarException`,并在循环中将其添加到 `calendar.getExceptions()`。

**问:Aspose.Tasks for Java 是否兼容所有版本的 Microsoft Project 文件?**
答:Aspose.Tasks 支持广泛的 .mpp 版本,从 Project 98 到最新版本,确保无缝集成。
**Q: Aspose.Tasks for Java 是否兼容所有版本的 Microsoft Project 文件?**
A: Aspose.Tasks 支持广泛的 .mpp 版本,从 Project 98 到最新发布,确保无缝集成。

**问:如何在项目日历中处理循环例外(例如每周会议)?**
答:使用 `CalendarException` 的循环属性(`setRecurrencePattern`)来定义每日、每周或每月等复杂模式
**Q: 如何在项目日历中处理循环例外(例如每周会议)?**
A: 使用 `CalendarException` 的循环属性(`setRecurrencePattern`)来定义每日、每周或每月的重复模式

**问:是否有 Aspose.Tasks for Java 的试用版?**
答:有,您可以从[网站](https://releases.aspose.com/)下载免费试用版,以在购买前体验所有功能。
**Q: 是否有 Aspose.Tasks for Java 的试用版?**
A: 有,您可以从 [website](https://releases.aspose.com/) 下载免费试用版,以在购买前体验所有功能。

**问:在哪里可以获取 Aspose.Tasks for Java 的支持或咨询?**
答:请访问 Aspose.Tasks Java 论坛([网站](https://reference.aspose.com/tasks/java/),提问或直接联系 Aspose 支持。
**Q: 在哪里可以获取 Aspose.Tasks for Java 的支持?**
A: 访问 Aspose.Tasks Java 论坛的 [website](https://reference.aspose.com/tasks/java/),提问或直接联系 Aspose 支持。

## 结论
管理日历例外对于实现真实的项目时间线和资源规划至关重要。使用 **Aspose.Tasks for Java**,您可以 **创建日历例外** 对象,将其添加到任何项目日历中,并在不再相关时将其删除——只需几行代码。此 **create calendar exception aspose** 能力使您能够构建真正反映现实约束的计划
管理日历例外对于实现真实的项目时间线和资源规划至关重要。借助 **Aspose.Tasks for Java**,您可以 **create calendar exception java** 对象,将其添加到任意项目日历,并在不再需要时将其移除——只需几行代码。这一能力使您能够构建真正反映现实约束的进度计划

---

**最后更新:** 2026-01-28
**测试环境:** Aspose.Tasks for Java 24.11
**作者:** Aspose
**最后更新:** 2026-08-08
**已测试版本:** Aspose.Tasks for Java 24.11
**作者:** Aspose

## 相关教程

- [Create Project Calendar Aspose – Define Weekdays for Calendar Exceptions](/tasks/java/calendar-exceptions/define-weekdays/)
- [Retrieve Calendar Exceptions with Aspose.Tasks – asp tasks java tutorial](/tasks/java/calendar-exceptions/retrieve/)
- [Add calendar to project with Aspose.Tasks for Java](/tasks/java/calendars/create/)


{{< /blocks/products/pf/tutorial-page-section >}}

Expand Down
Loading