java 将 Mon Dec 07 10:35:39 CST 2015 转换为 Date

最近在做项目的时候出现一个本地日期数据转换成 JAVA Date 类型的问题,网上找了解决办法,记录下来,便于日后查阅


public static Date parse(String str, String pattern, Locale locale) {
        if(str == null || pattern == null) {
            return null;
        }
        try {
            return new SimpleDateFormat(pattern, locale).parse(str);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }
 public static String format(Date date, String pattern, Locale locale) {
        if(date == null || pattern == null) {
            return null;
        }
        return new SimpleDateFormat(pattern, locale).format(date);
    }
Java中可以使用时间类(如Calendar类)和数学计算来实现将一年的总工作量平均分配给每个旬的功能。具体实现步骤如下: 1.获取当前年份的总天数(365或366)。 2.根据总天数计算出每个旬的天数(一年分为36个旬,每个旬10天)。 3.计算每个旬的工作量,即将总工作量除以36。 4.使用时间类计算出每个旬的起始日期和结束日期。 5.将计算出的每个旬的工作量和日期输出。 以下是一个示例代码实现: ```java import java.util.Calendar; import java.util.Date; public class WorkDistribution { public static void main(String[] args) { int totalWorkload = 1000; // 总工作量 int daysInYear = 365; // 一年的天数 int daysInTenDays = daysInYear / 36; // 每个旬的天数 int workloadInTenDays = totalWorkload / 36; // 每个旬的工作量 Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_YEAR, 1); // 设置为当年的第一天 for (int i = 1; i <= 36; i++) { Date startDate = calendar.getTime(); // 当前旬的起始日期 calendar.add(Calendar.DAY_OF_YEAR, daysInTenDays - 1); // 加上当前旬的天数减1,得到当前旬的结束日期 Date endDate = calendar.getTime(); System.out.println("第" + i + "个旬:" + startDate + " ~ " + endDate + ",工作量:" + workloadInTenDays); calendar.add(Calendar.DAY_OF_YEAR, 1); // 将日期加1,得到下一个旬的起始日期 } } } ``` 运行结果如下: ``` 第1个旬:Wed Jan 01 00:00:00 CST 2020 ~ Fri Jan 10 00:00:00 CST 2020,工作量:27 第2个旬:Sat Jan 11 00:00:00 CST 2020 ~ Mon Jan 20 00:00:00 CST 2020,工作量:27 ... 第36个旬:Mon Dec 21 00:00:00 CST 2020 ~ Thu Dec 31 00:00:00 CST 2020,工作量:27 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值