日期处理关键代码
- 获取今天是周几
/*** 获取汉字的今天周几* @param dateTime* @return* @throws ParseException*/public static String getDaysByWeekChina(String dateTime) throws ParseException {Calendar cal = Calendar.getInstance();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Date date = dateFormat.parse(dateTime);cal.setTime(date);int day = cal.get(Calendar.DAY_OF_WEEK);day = day - 1;//周的汉字String week = "";switch (day) {case 0:week = "日";break;case 1:week = "一";break;case 2:week = "二";break;case 3:week = "三";break;case 4:week = "四";break;case 5:week = "五";break;case 6:week = "六";break;}return week;}复制代码- 获取纪念日的天数(两个日期之间的差):
/*** 得到二个日期间的间隔天数** @param date1* @param date2* @return*/public static int getDayByTwoDay(String date1, String date2) {SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");Long day = 0L;try {java.util.Date date = myFormatter.parse(date1);java.util.Date mydate = myFormatter.parse(date2);day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);} catch (Exception e) {return 0;}return day.intValue();}复制代码实现给指定微信好友推送消息/*** 每天将指定信息推送到微信个人*/@Overridepublic void sendWechatToUser() {String url = WEI_MI_SHU_API + "/openapi/v1/chat/contact";WeiZhiMiShuVO weiZhiMiShuVO = new WeiZhiMiShuVO();//发送文字信息weiZhiMiShuVO.setType(1);try {//拿到发送的消息列表SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");SimpleDateFormat format_h = new SimpleDateFormat("yyyy-MM-dd");//今天的日期String toDate = format_h.format(new Date());//相恋的日期String lian = "2022-03-28";//两个日期相差的天数int cha = DateUtils.getDayByTwoDay(toDate, lian);String todayDate = format.format(new Date());//根据阳历计算农历Calendar today = Calendar.getInstance();String week = DateUtils.getDaysByWeekChina(toDate);today.setTime(DateUtils.chineseDateFormat.parse(todayDate));DateUtils lunar = new DateUtils(today);String nongli = lunar.toString();nongli = nongli.substring(nongli.indexOf("年") + 1);StringBuilder sb = new StringBuilder();sb.Append("亲爱的老婆~早nn").append("充满希望的一天又开始了,今天也要一直开心,不能生我气气~").append("nn今天是:").append(todayDate).append(",星期").append(week).append(",农历").append(nongli).append("n").append("是我们相爱的第:").append(cha).append("天").append("nn");JSONObject tianqiObject = TianXingApiUtil.getWeather();sb.append("目前济南天气:").append(tianqiObject.getString("weather")).append("n").append("当前气温:").append(tianqiObject.getString("real")).append("n").append("今天最高温度:").append(tianqiObject.getString("highest")).append("n").append("最低温度:").append(tianqiObject.getString("lowest")).append("n").append("风向:").append(tianqiObject.getString("wind")).append("n").append("空气质量:").append(tianqiObject.getString("quality")).append("n").append("空气质量指数:").append(tianqiObject.getString("aqi")).append("n").append("小提示:").append(tianqiObject.getString("tips"));//土味情话sb.append("nn").append("爱你一日言:").append(TianXingApiUtil.getLoveWords()).append("nn【早安寄语】").append(goodMorning());weiZhiMiShuVO.setContent(sb.toString());for (String str : SEND_USER) {JSONObject object = new JSONObject();object.put("apiKey", WEI_MI_SHU_KEY);//好友昵称object.put("name", str);//好友备注object.put("alias", str);object.put("message", weiZhiMiShuVO);String body = HttpUtil.createPost(url).body(JSON.toJSONString(object)).execute().body();System.out.println("传递的参数是:" + JSON.toJSONString(object));System.out.println("发送成功了吗?" + body);}} catch (ParseException e) {e.printStackTrace();}}复制代码说明:- WeiZhiMiShuVO 类可以参考文章:java实现给微信群中定时推送消息
- 代码中涉及到的常量,都放在了常量类中,SEND_USER是要发给微信好友的好友昵称,不是备注哈 。
- 智能微秘书接口地址:接口地址
/*** 发送消息给指定的人*/@GetMapping(value = https://www.isolves.com/it/cxkf/yy/JAVA/2022-12-27/"/sendWechatToUser")@Scheduled(cron ="0 0 8 * * ?")public void sendWechatToUser(){articleService.sendWechatToUser();}复制代码
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 基于Intel x86 64-bit macOS版Java8开发环境搭建
- 含免注册链接 用Python实现ChatGPT
- 每日摄入硝酸盐的限量
- 带货|抖音美食账号案例一少粉丝如何实现销售过万?
- 陆小曼|陆小曼后半生:陪着别人的丈夫 养着别人的孩子 实现别人的愿望!
- 民政局|官方回应“通报表扬火化场每日火化量30例以上”:工作人员确实加班加点,内部文件已删除
- 英国群体免疫政策?已经实现群体免疫的国家是哪里?
- 合伙吧少年|实现类型化综艺的创新尝试,《合伙吧少年》打造实用性职场指南
- dnf虚空魔石在哪里获得 dnf虚空魔石
- 大厂招聘,都招什么样Java程序员?
