gpt4 book ai didi

java - Joda 日期格式问题

转载 作者:行者123 更新时间:2023-12-02 06:32:42 26 4
gpt4 key购买 nike

我尝试使用以下代码,但收到错误格式无效:“12/11/2013”​​:

String dFrom = ps.utils.gv(request, "dFrom");
String dTo = ps.utils.gv(request, "dTo");

DateTime dateFrom = new DateTime(dFrom);
DateTime dateTo = new DateTime(dTo);

int weeks = Weeks.weeksBetween(dateFrom, dateTo).getWeeks();

有人可以提供一个示例,说明如何将日期变量 dFrom (通常是英国格式的日期,例如 12/11/2013)格式化为 ISO 日期,例如我相信 Joda 支持的 2013-11-12。

任何帮助将不胜感激:-)

最佳答案

如果您想将格式 12/11/2013 转换为 2013-11-12,您可以使用

DateTimeFormatter dtf = DateTimeFormat.forPatter("dd/MM/yyyy"); // or MM/dd/yyyy ?
String isoDate = ISODateTimeFormat.date().print(dtf.parseDateTime("12/11/2013"));

对于 ISO 格式 2013-11-12 您可以使用标准日期格式化程序:
ISODateTimeFormat::date()

DateTime date = ISODateTimeFormat.date().parseDateTime("2013-11-12"); 
String dateAsString = ISODateTimeFormat.date().print(date);

对于格式12/11/2013,您应该创建自己的格式化程序

DateTimeFormatter dtf = DateTimeFormat.forPatter("dd/MM/yyyy"); // or MM/dd/yyyy ?
DateTime date = dtf.parseDateTime("12/11/2013");
String dateAsString = dtf.print(date);

关于java - Joda 日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937561/

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