1,获取当前毫秒数

两种方式:

方式一:new Date().getTime()

方式二:System.currentTimeMillis()

2,Date 转化为Timestamp

Java代码  
  1. timestamp=new Timestamp(new Date().getTime());

3,格式化:

Java代码  
  1. /***
  2. * yyyy-MM-dd HH:mm:ss
  3. *
  4. * @param date
  5. * @return
  6. */
  7. public static String formatDateTime(Date date) {// format date ,such as
  8. SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMddHHmmss);
  9. String formatTimeStr = null;
  10. if(StringUtil.isNullOrEmpty(date)){
  11. /*若没有传递参数,则默认为当前时间*/
  12. date=new Date();
  13. }
  14. if (date != null) {
  15. formatTimeStr = sdf.format(date);
  16. }
  17. return formatTimeStr;
  18. }
Java代码  
  1. /***
  2. * format : yyyy年MM月dd日 HH点mm分ss秒
  3. *
  4. * @param timestamp
  5. * @return
  6. */
  7. public static String formatTimestampZH(Timestamp timestamp) {
  8. if(StringUtil.isNullOrEmpty(timestamp)){
  9. /* 如果没有传参数timestamp,则默认为当前时间*/
  10. timestamp=new Timestamp(new Date().getTime());
  11. }
  12. SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMMSS_ZH);
  13. return sdf.format(timestamp);
  14. }

4,获取指定天数之前的时间

Java代码  
  1. public static Timestamp getTimestampBefore(Date d, int day) {
  2. Calendar now = Calendar.getInstance();
  3. now.setTime(d);
  4. now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
  5. return new Timestamp(now.getTimeInMillis());
  6. }
  7. /***
  8. *
  9. * @param d : 基准日期
  10. * @param day : 几天前
  11. * @return
  12. * @throws ParseException
  13. */
  14. public static java.util.Date getDateBefore(String d, int day) throws ParseException {
  15. java.util.Date date=getDate4Str(d);
  16. return getDateBefore(date, day);
  17. }
  18. /***
  19. *
  20. * @param d : 基准时间
  21. * @param day
  22. * @return
  23. * @throws ParseException
  24. */
  25. public static long getSecondBefore(String d, int day) throws ParseException {
  26. java.util.Date date=getDate4Str(d);
  27. return getDateBefore(date, day).getTime()/1000;
  28. }
  29. public static java.util.Date getDateBeforeMinute(Date d, int minutes) {
  30. Calendar now = Calendar.getInstance();
  31. now.setTime(d);
  32. now.set(Calendar.MINUTE, now.get(Calendar.MINUTE) - minutes);
  33. return now.getTime();
  34. }

5,获取指定天数之后的时间

Java代码  
  1. /***
  2. *
  3. * @param d
  4. *            :Base Date
  5. * @param day
  6. *            :Delayed days
  7. * @return
  8. */
  9. public static java.util.Date getDateAfter(Date d, int day) {
  10. Calendar now = Calendar.getInstance();
  11. now.setTime(d);
  12. now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
  13. return now.getTime();
  14. }
  15. public static java.util.Date getDateAfterByYear(Date d, int year) {
  16. Calendar now = Calendar.getInstance();
  17. now.setTime(d);
  18. now.set(Calendar.YEAR, now.get(Calendar.YEAR) + year);
  19. return now.getTime();
  20. }
  21. /***
  22. * 以月为单位
  23. * @param d
  24. * @param month
  25. * @return
  26. */
  27. public static java.util.Date getDateAfterByMonth(Date d, int month) {
  28. Calendar now = Calendar.getInstance();
  29. now.setTime(d);
  30. now.set(Calendar.MONTH, now.get(Calendar.MONTH) + month);
  31. return now.getTime();
  32. }
  33. /***
  34. * 以小时为单位
  35. * @param d
  36. * @param month
  37. * @return
  38. */
  39. public static java.util.Date getDateAfterByHour(Date d, int hour) {
  40. Calendar now = Calendar.getInstance();
  41. now.setTime(d);
  42. now.set(Calendar.HOUR, now.get(Calendar.HOUR) + hour);
  43. return now.getTime();
  44. }

6,Date 转化为Calendar

Java代码  
  1. public static Calendar getCalendar(Date date) {
  2. Calendar c = Calendar.getInstance();
  3. c.setTime(date);
  4. return c;
  5. }

7,校验日期

Java代码  
  1. /**
  2. *
  3. * Determine whether date is valid, including the case of a leap year
  4. *
  5. * @param date
  6. *            YYYY-mm-dd
  7. * @return
  8. */
  9. public static boolean isDate(String date) {
  10. StringBuffer reg = new StringBuffer(
  11. "^((\\d{2}(([02468][048])|([13579][26]))-?((((0?");
  12. reg.append("[13578])|(1[02]))-?((0?[1-9])|([1-2][0-9])|(3[01])))");
  13. reg.append("|(((0?[469])|(11))-?((0?[1-9])|([1-2][0-9])|(30)))|");
  14. reg.append("(0?2-?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][12");
  15. reg.append("35679])|([13579][01345789]))-?((((0?[13578])|(1[02]))");
  16. reg.append("-?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))");
  17. reg.append("-?((0?[1-9])|([1-2][0-9])|(30)))|(0?2-?((0?[");
  18. reg.append("1-9])|(1[0-9])|(2[0-8]))))))");
  19. Pattern p = Pattern.compile(reg.toString());
  20. return p.matcher(date).matches();
  21. }

8,转化为cron 

Java代码  
  1. /***
  2. * convert Date to cron ,eg.  "0 06 10 15 1 ? 2014"
  3. * @param date  : 时间点
  4. * @return
  5. */
  6. public static String getCron(java.util.Date  date){
  7. String dateFormat="ss mm HH dd MM ? yyyy";
  8. return formatDateByPattern(date, dateFormat);
  9. }

java 关于日期的一些常用惯例相关推荐

  1. java 字符串 日期格式化_Java8常用日期格式化字符串日期相互转换

    LocalDateTime localDateTime=LocalDateTime.now(); //格式化日期时间类型为字符串 DateTimeFormatter dateTimeFormatter ...

  2. java日期时间库-常用案例-不保留全分享

    java日期时间库-常用案例-不保留全分享 除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使 ...

  3. java 中常用方法_java_中常用的方法总结

    8月1日 练习: 合理覆盖Cat数据类型的,equals()方法 Cat.java 1 覆盖hashCode() 返回的整型值是唯一的 int    hashCode() 用法: 一般使用String ...

  4. [转载] Java中日期格式转换

    参考链接: Java中的类型转换和示例 Code: /**     * 字符串转换为java.util.Date<br>     * 支持格式为 yyyy.MM.dd G 'at' hh: ...

  5. Java 8日期– LocalDate,LocalDateTime,即时

    Java 8 Date Time API is one of the most sought after change for developers. Java has been missing a ...

  6. Java语言中几个常用的包

    Java语言中几个常用的包 Java采用包结构来组织和管理类和接口文件.本文介绍Java语言类库中几个常用的包,因为这几个包在软件开发与应用中经常需要用到,其中有些包是必要的.若是离开它,还真不能做事 ...

  7. java拆分日期_java实现日期拆分的方法

    java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法.分享给大家供大家参考.具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6- ...

  8. java获取日期/时间

    获取年月日.小时分钟秒 public class DateTimeTest {public static void main(String[] args) {Calendar cal = Calend ...

  9. java时间,日期,毫秒值,String的相互转换总结

    java时间日期的各种转换总结以及应用实例 由于工作中经常要用到时间,日期,以及当前时间的毫秒值等 很多时候涉及到了它们之间的相互转换,今天就好好的总结一下. 首先基本介绍一下java中有关时间,日期 ...

最新文章

  1. getchar返回int类型
  2. linux 上配置swoole
  3. 无线AP如何区分来宾(流动)用户和正常用户?
  4. Java NIO 入门
  5. HTML的input类型为hidden导致无法reset改字段的value问题
  6. Pygame初始-模仿windows待机画面
  7. pip错误:TypeError: parse() got an unexpected keyword argument 'transport_encoding'
  8. 如何使用spring配合mybatis配置多个数据源并应用?
  9. linux java输出到文件,linux java输出到文件内容
  10. java迭代器cas,java提高篇(三十)-Iterator - Java 技术驿站-Java 技术驿站
  11. 2019.02.12 bzoj3944: Sum(杜教筛)
  12. php背景图片居中对齐命令,css怎么设置背景图片自适应居中
  13. 绘制微信小程序画布时钟
  14. c11语言编译器,GNU C编译器的gnu11和c11
  15. Ubuntu下利用python实现自动打卡系统全过程
  16. java jsp乱码怎么解决_Java/JSP中文乱码问题解决心得
  17. 计算机操作员高级教学大纲,计算机操作员课程教学大纲.doc
  18. 深蓝英文字幕助手(一款看原声影片和英文字幕学英语的小软件)发布
  19. 欧几里得gcd与拓展欧几里得exgcd
  20. AKM 48450-1 230B 24B 40mA

热门文章

  1. elasticsearch之查询扩展
  2. spring中是如何解析@Profile注解的
  3. LeetCode Flatten Nested List Iterator(栈)
  4. php pack、unpack、ord 函数使用方法(二进制流接口应用实例)
  5. 什么是.Net, IL, CLI, BCL, FCL, CTS, CLS, CLR, JIT
  6. HDU2091 空心三角形
  7. [JSOI2007]麻将
  8. 读取mysql数据库的数据,转为json格式
  9. 关于数据库SQL优化
  10. gulp.js 的安装以及使用