多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
>[danger] 这个类不推荐改名和路径, 这是给这个类添加额外的方法 ![](https://img.kancloud.cn/dc/63/dc63ff8e92f68cc62d349016e46a8f14_648x38.png) 文件名: `java.util.Date.java` ``` import java.text.NumberFormat; import java.math.RoundingMode; import java.util.Calendar; /** * 在 java.util.Date 类添加扩展方法(类似于kotlin的扩展方法) */ class Date { /** * 获取时间相关值 * * @param type 类型数字 * <br>为1时获取的年份 * <br>为2时获取的月份 * <br>为3时获取的当天在这年当中的第几周 * <br>为4时获取的当天在这年这个月的第几周 * <br>为5时获取在这个月的第几天 * <br>为6时获取在这年的第几天 * <br>为7时获取在这周内的第几天(注意,0=星期天) * <br>为10时获取这个时间的小时(12小时制) * <br>为11时获取这个时间的小时(24小时制) * <br>为12时获取这个时间的分时 * <br>为13时获取这个时间的秒 * <br>为14时获取这个时间的毫秒 * 更多请自行查阅Calendar类的详解 * @return 返回对应的内容 */ static int time(int type) { return time(System.currentTimeMillis(),type); } /** * 获取时间相关值 * * @param time 时间戳,留空默认为当前时间 * @param type 类型数字 * <br>为1时获取的年份 * <br>为2时获取的月份 * <br>为3时获取的当天在这年当中的第几周 * <br>为4时获取的当天在这年这个月的第几周 * <br>为5时获取在这个月的第几天 * <br>为6时获取在这年的第几天 * <br>为7时获取在这周内的第几天(注意,0=星期天) * <br>为10时获取这个时间的小时(12小时制) * <br>为11时获取这个时间的小时(24小时制) * <br>为12时获取这个时间的分时 * <br>为13时获取这个时间的秒 * <br>为14时获取这个时间的毫秒 * 更多请自行查阅Calendar类的详解 * @return 返回对应的内容 */ static int time(long time, int type) { Calendar c = Calendar.getInstance(); c.setTimeInMillis(time); return c.get(type); } } ```