Java各种日期计算
2019独角兽企业重金招聘Python工程师标准>>>
1、时间格式化通用处理。
/**
* 将用户给定的时间以指定的时间格式进行格式化。<br/>
*
* @param dateTime 时间
* @param dateTimeFmat 时间格式
* @return String - 格式化后的时间内容
*/
public static final String fmatLongToString(long dateTime, String dateTimeFmat) {
return new SimpleDateFormat(dateTimeFmat).format(dateTime);
}
/**
* 字符串时间转换为long类型处理。<br/>
*
* @param date 时间字符串
* @param fmat 时间格式
* @return long - 转换结果(异常时返回 -1L)
*/
public static final long fmatStringToLong(String date, String fmat) {
long rsltDate = -1L;
try {
rsltDate = new SimpleDateFormat(fmat).parse(date).getTime();
} catch (ParseException e) {
rsltDate = -1L;
}
return rsltDate;
}
2、以指定的日期,取得其所在周的周一日期和周日日期。
/**
* 取得指定日期所在周的周一日期。<br/>
*
* @param dateTime 指定日期
* @return long - 日期所在周的周一日期
*/
public static final long getFrstDateOfWeekByDate(long dateTime) {
// 日期处理对象初始化
Calendar cldr = Calendar.getInstance();
// 指定时间设置
cldr.setTimeInMillis(dateTime);
// 指定时间周期判断
if (cldr.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
// 周日时,计算本周一日期
cldr.add(Calendar.DAY_OF_MONTH, -6);
} else if (cldr.get(Calendar.DAY_OF_WEEK) > Calendar.MONDAY) {
// 周二至周六时,计算本周一日期
cldr.add(Calendar.DAY_OF_MONTH, (2 - cldr.get(Calendar.DAY_OF_WEEK)));
}
// 处理结果返回
return cldr.getTimeInMillis();
}
/**
* 取得指定日期所在周的周日日期。<br/>
*
* @param dateTime 指定日期
* @return long - 日期所在周的周日日期
*/
public static final long getLastDateOfWeekByDate(long dateTime) {
// 日期处理对象初始化
Calendar cldr = Calendar.getInstance();
// 指定时间设置
cldr.setTimeInMillis(dateTime);
// 指定时间周期判断
if (cldr.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {
// 周一至周六时,计算本周日日期
cldr.add(Calendar.DAY_OF_MONTH, (8 - cldr.get(Calendar.DAY_OF_WEEK)));
}
// 处理结果返回
return cldr.getTimeInMillis();
}
转载于:https://my.oschina.net/lvcreator/blog/310484
Java各种日期计算相关推荐
- java指定日期计算一年内第几天和给出一年内第几天算出指定日期
java指定日期计算一年内第几天和给出一年内第几天算出指定日期 1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details ...
- html输入日期算出星座,java输入日期计算星座
java输入日期计算星座 [2021-01-31 12:59:06] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...
- Java 周日期计算工具,获取当前第几周,按周数获取周一至周日,按日期获取周一至周日
记一个自己写的工具类: 1.按时间获取当前第几周 getzs 3.按日期获取周一至周日getgetBetweenDates2 4.按年份跟周数获取周一至周日 getgetBetweenDates3 结 ...
- java中日期计算时间差,用java计算日期/时间差
用java计算日期/时间差 我也想计算两个日期之间的差额以小时/分钟/秒为单位. 我的代码有一个小问题,就是:String dateStart = "11/03/14 09:29:58&qu ...
- java输入日期计算天数_(JAVA)输入年月日,计算日期是今年的第几天?
展开全部 import java.util.Scanner; /** * Created by xpf on 2018/6/22 :) * GitHub:xinpengfei520 * Functio ...
- java中日期计算2月份_计算两日期间2月29日总数的Java程序
事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了 ...
- java中日期计算时间差,java中依据,两个日期,计算时间差
java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...
- java 根据日期计算当前周一和周日,及根据秒数计算天小时分钟秒数等相关日期
日期工具类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; ...
- java calendar日期计算_利用Java中Calendar计算两个日期之间的天数和周数
前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...
最新文章
- “抗疫”的第二战线:有人整晚睡不着,有人远程提供紧急心理包扎
- SQL Server -- LIKE模糊查询
- 字节跳动实习生提出实例分割新方法:性能超过何恺明Mask R-CNN
- 数据库db_files参数增大怎么办
- unable to execute clang-tidy
- 使用AspNetpagerGridView添加连续的序号
- Java面试2018常考题目汇总
- 数字开头的正则表达式_初学Web前端要注意什么 正则表达式是怎么回事
- Altium designer快捷键汇总
- python基础(part4)--语句
- 移动前端适配—逻辑像素和物理像素
- 微信小程序的scroll-view组件
- 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx
- Kung Fu Panda: Legends of Awesomeness 2
- Ancient Knight(打造Windows Mobile平台最专业的游戏修改器)
- 【职场酸甜苦辣咸】+IT女汉子坚持的梦想和原则
- 快速排序(C#)实现
- python模拟鼠标拖动_python模拟鼠标拖动教程
- 恶意软件同源性方法研究
- (译)使用Go语言从零编写PoS区块链