gpt4 book ai didi

java - 使用 Java 从字符串中检索月、日和年值

转载 作者:太空狗 更新时间:2023-10-29 22:59:10 26 4
gpt4 key购买 nike

如何从字符串中提取日、月和年值 [如 18/08/2012]。我尝试使用 SimpleDateFormat,但它返回一个 Date 对象,我观察到所有 Get 方法都已弃用。有没有更好的方法来做到这一点?

谢谢

最佳答案

我个人会使用 Joda Time ,这使生活变得更加简单。特别是,这意味着您无需担心 Calendar 的时区与 SimpleDateFormat 的时区 - 您只需解析为 LocalDate,这是数据真正向您展示的内容。这也意味着您无需担心月份是从 0 开始的:)

Joda Time 使许多日期/时间操作变得更加愉快。

import java.util.*;
import org.joda.time.*;
import org.joda.time.format.*;

public class Test {

public static void main(String[] args) throws Exception {
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy")
.withLocale(Locale.UK);

LocalDate date = formatter.parseLocalDate("18/08/2012");

System.out.println(date.getYear()); // 2012
System.out.println(date.getMonthOfYear()); // 8
System.out.println(date.getDayOfMonth()); // 18
}
}

关于java - 使用 Java 从字符串中检索月、日和年值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12042352/

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