diff --git a/pandas/core/arrays/arrow/array.py b/pandas/core/arrays/arrow/array.py index 8612f5a4718cd..8e1774c1ea45e 100644 --- a/pandas/core/arrays/arrow/array.py +++ b/pandas/core/arrays/arrow/array.py @@ -1999,7 +1999,7 @@ def _dt_second(self): @property def _dt_date(self): - return type(self)(self._data.cast(pa.date64())) + return type(self)(self._data.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 4f38d1e6ed7dd..d7543173a25ce 100644 --- a/pandas/tests/extension/test_arrow.py +++ b/pandas/tests/extension/test_arrow.py @@ -2155,7 +2155,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)))