Hong Kong Exchanges (HKEX) · XHKG
Hong Kong Exchanges (HKEX) holidays and trading hours 2028
14 weekday closures and 1 early close in 2028. Regular hours 09:30–16:00 (lunch 12:00–13:00) Asia/Hong_Kong time.
Projected from the exchange's standing rules; not yet confirmed by an official 2028 notice
Market holidays 2028
| Date | Day | Holiday |
|---|---|---|
| 2028-01-26 | Wed | Chinese New Year |
| 2028-01-27 | Thu | The second day of Chinese New Year |
| 2028-01-28 | Fri | The third day of Chinese New Year |
| 2028-04-04 | Tue | Tomb-Sweeping Day |
| 2028-04-14 | Fri | Good Friday |
| 2028-04-17 | Mon | Easter Monday |
| 2028-05-01 | Mon | Labour Day |
| 2028-05-02 | Tue | The Buddha's Birthday |
| 2028-05-29 | Mon | Dragon Boat Festival (observed) |
| 2028-10-02 | Mon | National Day |
| 2028-10-04 | Wed | The Day following Mid-Autumn Festival |
| 2028-10-26 | Thu | Double Ninth Festival |
| 2028-12-25 | Mon | Christmas |
| 2028-12-26 | Tue | Boxing Day |
Early closes 2028
| Date | Day | Closes (local) |
|---|---|---|
| 2028-01-25 | Tue | 12:00 |
Settlement cycle
T+2: HKEX CCASS T+2
Get this as JSON
curl -H "X-API-Key: $SETTLEDATE_KEY" "https://www.elcodev.com/apps/settledate/v1/calendars/XHKG/holidays?year=2028"
import requests
r = requests.get("https://www.elcodev.com/apps/settledate/v1/calendars/XHKG/holidays", params={"year": 2028}, headers={"X-API-Key": "sd_..."})
for h in r.json()["holidays"]:
print(h["date"], h["name"])
curl -H "X-API-Key: $SETTLEDATE_KEY" "https://www.elcodev.com/apps/settledate/v1/markets/XHKG/status"
This calendar needs a paid plan. Source: exchange_calendars 4.13.2 (XHKG). Other years: 2026 · 2027 · 2028. All exchanges.