java获取未来一个月日期字符串,java获取未来7天工作日日期
- 获取未来一个月(31天)的日期字符串
- 获取未来7天工作日日期列表(调用了外部API接口)
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; public class MyDate { /** * 获取未来31天的日期字符串 * * @return */ public String getDates() { Date d = new Date(); long dTime = d.getTime(); long dTimes[] = new long[31]; for (int i = 0; i < dTimes.length; i++) { if (i == 0) { dTimes[i] = dTime + 86400000; } else { dTimes[i] = dTimes[i - 1] + 86400000; } } String dates = ""; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); for (int i = 0; i < dTimes.length; i++) { dates += (i > 0) ? "," : ""; dates += sdf.format(new Date(Long.parseLong(String.valueOf(dTimes[i])))); } return dates; } /** * 获取未来7天工作日的日期 * * @return * @throws Exception */ public static List<String> getDateList() throws Exception { List<String> dateList = new ArrayList(); MyDate myDate = new MyDate(); String dates = myDate.getDates(); String apiUrl = "https://api.apihubs.cn/holiday/get?date=" + dates + "&order_by=1&cn=1&size=31"; String result = MyHttp.doGet(apiUrl); JSONObject res = JSONObject.parseObject(result); String msg = res.getString("msg"); if (msg == null) { return dateList; } JSONObject data = res.getJSONObject("data"); JSONArray list = data.getJSONArray("list"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); for (int i = 0; i < list.size(); i++) { JSONObject item = list.getJSONObject(i); if (item.getInteger("workday") == 1 && dateList.size() < 7) { Date date = sdf.parse(item.getString("date_cn")); String date1 = sdf1.format(new Date(Long.parseLong(String.valueOf(date.getTime())))); dateList.add(date1); } } return dateList; } }
以上类中使用到的MyHttp类在以下链接中:MyHttp类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
2018-02-11 Plupload上传实例《模仿微云上传实例》,带源码
2018-02-11 Plupload上传插件中文文档