diff --git a/pandas/core/arrays/arrow/array.py b/pandas/core/arrays/arrow/array.py index 998aa6b9e6f08..c8a31834ed261 100644 --- a/pandas/core/arrays/arrow/array.py +++ b/pandas/core/arrays/arrow/array.py @@ -2015,7 +2015,7 @@ def _dt_second(self): @property def _dt_date(self): - return type(self)(self._pa_array.cast(pa.date64())) + return type(self)(self._pa_array.cast(pa.date32())) @property def _dt_time(self): diff --git a/pandas/tests/extension/test_arrow.py b/pandas/tests/extension/test_arrow.py index 24013f4aa3a9a..da3eda3c3ddcc 100644 --- a/pandas/tests/extension/test_arrow.py +++ b/pandas/tests/extension/test_arrow.py @@ -2156,7 +2156,7 @@ def test_dt_properties(prop, expected): result = getattr(ser.dt, prop) exp_type = None if isinstance(expected, date): - exp_type = pa.date64() + exp_type = pa.date32() elif isinstance(expected, time): exp_type = pa.time64("ns") expected = pd.Series(ArrowExtensionArray(pa.array([expected, None], type=exp_type)))