const axios = require('axios'); // 后端GraphQL端点 const GRAPHQL_URL = 'http://localhost:8080/api/graphql'; // 测试查询比赛数据 async function testActivityData() { try { console.log('🔍 测试后端返回的比赛时间数据...\n'); const query = ` query getActivities($page: Int!, $size: Int!, $name: String) { activities(page: $page, size: $size, name: $name) { content { id name description signupDeadline matchTime address playerMax state stateName playerCount } totalElements page size } } `; const variables = { page: 1, size: 10, name: "" }; const response = await axios.post(GRAPHQL_URL, { query, variables }, { headers: { 'Content-Type': 'application/json' } }); if (response.data.errors) { console.error('❌ GraphQL错误:', response.data.errors); return; } const activities = response.data.data.activities.content; console.log(`📊 获取到 ${activities.length} 个比赛活动\n`); activities.forEach((activity, index) => { console.log(`🏆 比赛 ${index + 1}: ${activity.name}`); console.log(` ID: ${activity.id}`); console.log(` 报名截止时间 (signupDeadline): ${activity.signupDeadline}`); console.log(` 比赛时间 (matchTime): ${activity.matchTime}`); console.log(` 状态: ${activity.state} (${activity.stateName})`); console.log(` 报名人数: ${activity.playerCount}/${activity.playerMax}`); // 检查时间格式 if (activity.signupDeadline) { const signupDate = new Date(activity.signupDeadline); console.log(` 📅 报名截止时间解析: ${signupDate.toLocaleString()}`); console.log(` 📅 报名截止时间ISO: ${signupDate.toISOString()}`); } if (activity.matchTime) { const matchDate = new Date(activity.matchTime); console.log(` 🏁 比赛时间解析: ${matchDate.toLocaleString()}`); console.log(` 🏁 比赛时间ISO: ${matchDate.toISOString()}`); } console.log(''); }); } catch (error) { console.error('❌ 请求失败:', error.message); if (error.response) { console.error('响应状态:', error.response.status); console.error('响应数据:', error.response.data); } } } // 运行测试 testActivityData();