gpt4 book ai didi

java - 当我拥有所有 Joda DateTime 对象时,如何使用 SWT 日历?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:04 27 4
gpt4 key购买 nike

我正在 Windows(Eclipse 和 SWT)上开发 Java GUI。我需要 GUI 用户输入日期(日历小部件),然后进行日期/时间(来自数据源)操作,包括处理不同时区。

我切换到 Joda 以获得更好的日期/时间操作,因为我相信这比标准 SWT 更好。但是,据我了解,Joda 不支持自己的日历小部件。

谁能告诉我如何做到与 SWT 和 Joda 兼容?

我看到直接引用:

private org.joda.time.DateTime jodaDateTime;
private swt.DateTime swtDateTime;

是一个选项,但想知道还有哪些选项。

最佳答案

这是一个非常简单的转换,您只需创建实用方法来与默认 SWT 小部件进行转换,例如

public class DateUtils {
public static org.joda.time.DateTime makeJodaFromSWT(
org.eclipse.swt.widgets.DateTime widget) {
return new DateTime(widget.getYear(),
widget.getMonth(),
widget.getDay(),
widget.getHours(),
widget.getMinutes(),
widget.getSeconds());
}

public static void updateSWTwithJoda(
org.eclipse.swt.widgets.DateTime widget,
org.joda.time.DateTime dateTime) {
widget.setYear(dateTime.getYear());
widget.setMonth(dateTime.getMonthOfYear());
widget.setDay(dateTime.getDayOfMonth());
widget.setHours(dateTime.getHourOfDay());
widget.setMinutes(dateTime.getMinuteOfHour());
widget.setSeconds(dateTime.getSecondOfMinute());
}
}

我需要更多地了解您的项目才能提出比 public static 实用程序方法“更智能”的包装方案,但这应该能让您走上正轨。

关于java - 当我拥有所有 Joda DateTime 对象时,如何使用 SWT 日历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com