java 关于日期的一些常用惯例
1,获取当前毫秒数
两种方式:
方式一:new Date().getTime()
方式二:System.currentTimeMillis()
2,Date 转化为Timestamp
![](http://hw1287789687.iteye.com/images/icon_star.png)
- timestamp=new Timestamp(new Date().getTime());
3,格式化:
![](http://hw1287789687.iteye.com/images/icon_star.png)
- /***
- * yyyy-MM-dd HH:mm:ss
- *
- * @param date
- * @return
- */
- public static String formatDateTime(Date date) {// format date ,such as
- SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMddHHmmss);
- String formatTimeStr = null;
- if(StringUtil.isNullOrEmpty(date)){
- /*若没有传递参数,则默认为当前时间*/
- date=new Date();
- }
- if (date != null) {
- formatTimeStr = sdf.format(date);
- }
- return formatTimeStr;
- }
![](http://hw1287789687.iteye.com/images/icon_star.png)
- /***
- * format : yyyy年MM月dd日 HH点mm分ss秒
- *
- * @param timestamp
- * @return
- */
- public static String formatTimestampZH(Timestamp timestamp) {
- if(StringUtil.isNullOrEmpty(timestamp)){
- /* 如果没有传参数timestamp,则默认为当前时间*/
- timestamp=new Timestamp(new Date().getTime());
- }
- SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMMSS_ZH);
- return sdf.format(timestamp);
- }
4,获取指定天数之前的时间
![](http://hw1287789687.iteye.com/images/icon_star.png)
- public static Timestamp getTimestampBefore(Date d, int day) {
- Calendar now = Calendar.getInstance();
- now.setTime(d);
- now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
- return new Timestamp(now.getTimeInMillis());
- }
- /***
- *
- * @param d : 基准日期
- * @param day : 几天前
- * @return
- * @throws ParseException
- */
- public static java.util.Date getDateBefore(String d, int day) throws ParseException {
- java.util.Date date=getDate4Str(d);
- return getDateBefore(date, day);
- }
- /***
- *
- * @param d : 基准时间
- * @param day
- * @return
- * @throws ParseException
- */
- public static long getSecondBefore(String d, int day) throws ParseException {
- java.util.Date date=getDate4Str(d);
- return getDateBefore(date, day).getTime()/1000;
- }
- public static java.util.Date getDateBeforeMinute(Date d, int minutes) {
- Calendar now = Calendar.getInstance();
- now.setTime(d);
- now.set(Calendar.MINUTE, now.get(Calendar.MINUTE) - minutes);
- return now.getTime();
- }
5,获取指定天数之后的时间
![](http://hw1287789687.iteye.com/images/icon_star.png)
- /***
- *
- * @param d
- * :Base Date
- * @param day
- * :Delayed days
- * @return
- */
- public static java.util.Date getDateAfter(Date d, int day) {
- Calendar now = Calendar.getInstance();
- now.setTime(d);
- now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
- return now.getTime();
- }
- public static java.util.Date getDateAfterByYear(Date d, int year) {
- Calendar now = Calendar.getInstance();
- now.setTime(d);
- now.set(Calendar.YEAR, now.get(Calendar.YEAR) + year);
- return now.getTime();
- }
- /***
- * 以月为单位
- * @param d
- * @param month
- * @return
- */
- public static java.util.Date getDateAfterByMonth(Date d, int month) {
- Calendar now = Calendar.getInstance();
- now.setTime(d);
- now.set(Calendar.MONTH, now.get(Calendar.MONTH) + month);
- return now.getTime();
- }
- /***
- * 以小时为单位
- * @param d
- * @param month
- * @return
- */
- public static java.util.Date getDateAfterByHour(Date d, int hour) {
- Calendar now = Calendar.getInstance();
- now.setTime(d);
- now.set(Calendar.HOUR, now.get(Calendar.HOUR) + hour);
- return now.getTime();
- }
6,Date 转化为Calendar
![](http://hw1287789687.iteye.com/images/icon_star.png)
- public static Calendar getCalendar(Date date) {
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- return c;
- }
7,校验日期
![](http://hw1287789687.iteye.com/images/icon_star.png)
- /**
- *
- * Determine whether date is valid, including the case of a leap year
- *
- * @param date
- * YYYY-mm-dd
- * @return
- */
- public static boolean isDate(String date) {
- StringBuffer reg = new StringBuffer(
- "^((\\d{2}(([02468][048])|([13579][26]))-?((((0?");
- reg.append("[13578])|(1[02]))-?((0?[1-9])|([1-2][0-9])|(3[01])))");
- reg.append("|(((0?[469])|(11))-?((0?[1-9])|([1-2][0-9])|(30)))|");
- reg.append("(0?2-?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][12");
- reg.append("35679])|([13579][01345789]))-?((((0?[13578])|(1[02]))");
- reg.append("-?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))");
- reg.append("-?((0?[1-9])|([1-2][0-9])|(30)))|(0?2-?((0?[");
- reg.append("1-9])|(1[0-9])|(2[0-8]))))))");
- Pattern p = Pattern.compile(reg.toString());
- return p.matcher(date).matches();
- }
8,转化为cron
![](http://hw1287789687.iteye.com/images/icon_star.png)
- /***
- * convert Date to cron ,eg. "0 06 10 15 1 ? 2014"
- * @param date : 时间点
- * @return
- */
- public static String getCron(java.util.Date date){
- String dateFormat="ss mm HH dd MM ? yyyy";
- return formatDateByPattern(date, dateFormat);
- }
java 关于日期的一些常用惯例相关推荐
- java 字符串 日期格式化_Java8常用日期格式化字符串日期相互转换
LocalDateTime localDateTime=LocalDateTime.now(); //格式化日期时间类型为字符串 DateTimeFormatter dateTimeFormatter ...
- java日期时间库-常用案例-不保留全分享
java日期时间库-常用案例-不保留全分享 除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使 ...
- java 中常用方法_java_中常用的方法总结
8月1日 练习: 合理覆盖Cat数据类型的,equals()方法 Cat.java 1 覆盖hashCode() 返回的整型值是唯一的 int hashCode() 用法: 一般使用String ...
- [转载] Java中日期格式转换
参考链接: Java中的类型转换和示例 Code: /** * 字符串转换为java.util.Date<br> * 支持格式为 yyyy.MM.dd G 'at' hh: ...
- Java 8日期– LocalDate,LocalDateTime,即时
Java 8 Date Time API is one of the most sought after change for developers. Java has been missing a ...
- Java语言中几个常用的包
Java语言中几个常用的包 Java采用包结构来组织和管理类和接口文件.本文介绍Java语言类库中几个常用的包,因为这几个包在软件开发与应用中经常需要用到,其中有些包是必要的.若是离开它,还真不能做事 ...
- java拆分日期_java实现日期拆分的方法
java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法.分享给大家供大家参考.具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6- ...
- java获取日期/时间
获取年月日.小时分钟秒 public class DateTimeTest {public static void main(String[] args) {Calendar cal = Calend ...
- java时间,日期,毫秒值,String的相互转换总结
java时间日期的各种转换总结以及应用实例 由于工作中经常要用到时间,日期,以及当前时间的毫秒值等 很多时候涉及到了它们之间的相互转换,今天就好好的总结一下. 首先基本介绍一下java中有关时间,日期 ...
最新文章
- getchar返回int类型
- linux 上配置swoole
- 无线AP如何区分来宾(流动)用户和正常用户?
- Java NIO 入门
- HTML的input类型为hidden导致无法reset改字段的value问题
- Pygame初始-模仿windows待机画面
- pip错误:TypeError: parse() got an unexpected keyword argument 'transport_encoding'
- 如何使用spring配合mybatis配置多个数据源并应用?
- linux java输出到文件,linux java输出到文件内容
- java迭代器cas,java提高篇(三十)-Iterator - Java 技术驿站-Java 技术驿站
- 2019.02.12 bzoj3944: Sum(杜教筛)
- php背景图片居中对齐命令,css怎么设置背景图片自适应居中
- 绘制微信小程序画布时钟
- c11语言编译器,GNU C编译器的gnu11和c11
- Ubuntu下利用python实现自动打卡系统全过程
- java jsp乱码怎么解决_Java/JSP中文乱码问题解决心得
- 计算机操作员高级教学大纲,计算机操作员课程教学大纲.doc
- 深蓝英文字幕助手(一款看原声影片和英文字幕学英语的小软件)发布
- 欧几里得gcd与拓展欧几里得exgcd
- AKM 48450-1 230B 24B 40mA
热门文章
- elasticsearch之查询扩展
- spring中是如何解析@Profile注解的
- LeetCode Flatten Nested List Iterator(栈)
- php pack、unpack、ord 函数使用方法(二进制流接口应用实例)
- 什么是.Net, IL, CLI, BCL, FCL, CTS, CLS, CLR, JIT
- HDU2091 空心三角形
- [JSOI2007]麻将
- 读取mysql数据库的数据,转为json格式
- 关于数据库SQL优化
- gulp.js 的安装以及使用