用java得到接下来14天的每一天分别为周几
伊谢尔伦
伊谢尔伦 2017-04-17 17:42:57
[Java讨论组]

用java得到接下来14天的每一天分别为周几,因为项目要做一个时间选择的控件,所有要得到接下来14天分别为周几,没有找到合适的方法

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
PHP中文网
public static void main(String[] args) {
        List<String> nextDays = getNextDays(14);
        for (String string : nextDays) {
            System.out.println(string);
        }
    }

        private static List<String> getNextDays(int days) {
        String zhou = "日一二三四五六";
        Calendar instance = Calendar.getInstance();
        instance.setTime(new Date());
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        List<String> zhous = new ArrayList<>();
        for (int i =0;i<days;i++) {
            instance.add(Calendar.DATE, 1);
            int ind = instance.get(Calendar.DAY_OF_WEEK);
            zhous.add(sdf.format(instance.getTime())+"  星期"+zhou.substring(ind-1,ind));
        }
        return zhous;
    }
PHPz

java里面没有date相关的函数吗?

大家讲道理

使用Joda-Time

List<String> dateRangeList = IntStream.range(0, 14).mapToObj(i -> {
     return (new DateTime()).plusDays(i).toString("yyyy-MM-dd E");
}).collect(Collectors.toList());

最后List输出结果

2016-04-18 星期一
2016-04-19 星期二
2016-04-20 星期三
2016-04-21 星期四
2016-04-22 星期五
2016-04-23 星期六
2016-04-24 星期日
2016-04-25 星期一
2016-04-26 星期二
2016-04-27 星期三
2016-04-28 星期四
2016-04-29 星期五
2016-04-30 星期六
2016-05-01 星期日
高洛峰

我的java学的不好,你这个太方便了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号