gpt4 book ai didi

java - 在 php 中创建 Java 日期时出错

转载 作者:行者123 更新时间:2023-12-02 08:14:05 25 4
gpt4 key购买 nike

我正在尝试创建一个 php 函数,将字符串日期转换为 java 日期以传递给 java。我的应用程序需要使用 java.sql.Date 而不是 java.util.Date 。但这个简单的函数给出了一个奇怪的结果:

function makeStrJavaDate($date){
$date = date_parse($date);
$date = new Java("java.sql.Date",$date['year'], $date['month']-1, $date['day']);
return $date;
}

java 返回的日期年份错误:php(2011-07-01),java(3911 年 7 月 1 日)。

有什么问题可以指出吗?

仅供引用,php 正在正确解析它:

Array
(
[year] => 2011
[month] => 7
[day] => 1
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)

[error_count] => 0
[errors] => Array
(
)

[is_localtime] =>
)

最佳答案

显然,它考虑的是从 1900 年开始的年份。因此,当您经过该年份时,减去 1900。

关于java - 在 php 中创建 Java 日期时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770819/

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