日期转周并判断上下午

                            String[] weekDays = { "周日", "周一", "周二", "周三", "周四", "周五", "周六" };
                            Calendar cal = Calendar.getInstance(); // 获得一个日历
                            try {
                            SimpleDateFormat adf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                            Date date = adf.parse(re.getTextTrim());  // 时间字符串
                            cal.setTime(date);
                            int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。
                            if (w < 0){
                                w = 0;
                            }
                            SimpleDateFormat f = new SimpleDateFormat("HH");
                            String sTime = f.format(date);  // 获取小时
                                int hour = Integer.parseInt(sTime);
                                if(hour>6&&hour<=12) { // 上午
                                    System.out.println(weekDays[w]+"上午");
                                }
                                if(hour>12&&hour<=18) { // 下午
                                    System.out.println(weekDays[w]+"下午");
                                }
                            } catch (Exception e) {
                                e.printStackTrace();
                            }

// 分组合并整理
Map<String, List> skuIdMap = new HashMap<>();
for (VisitInfo skuVo : listAll) {
List tempList = skuIdMap.get(skuVo.getDoctorCode());
/如果取不到数据,那么直接new一个空的ArrayList*/
if (tempList == null) {
tempList = new ArrayList<>();
tempList.add(skuVo);
skuIdMap.put(skuVo.getDoctorCode(), tempList);
} else {
/某个sku之前已经存放过了,则直接追加数据到原来的List里*/
tempList.add(skuVo);
}
}
Map<String, Object> map = new HashMap();
for(String sku: skuIdMap.keySet()){
List l = skuIdMap.get(sku);
String proied = “”;
for(VisitInfo vis: l) {
proied += vis.getPeriod()+"、";
}
map.put(sku, proied.substring(0, proied.length()-1));
}
return map;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值