一、获取当前日期和时间

1、使用Date和DateFormat

Date now = new Date();

DateFormat df1 = DateFormat.getDateInstance(); //格式化后的时间格式:2016-2-19

String str1 = d1.format(now);

DateFormat d2 = DateFormat.getDateTimeInstance();//格式化后的时间格式:2016-2-19 20:54:53

String str2 = d2.format(now);

DateFormat d3 = DateFormat.getTimeInstance();//格式化后的时间格式:20:54:53

String str3 = d3.format(now);

DateFormat d4 = DateFormat.getInstance(); //格式化后的时间格式:16-2-29 下午8:54

String str4 = d4.format(now);

DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//格式化后的时间格式:2016年2月19日 星期五 下午08时54分53秒 CST

String str5 = d5.format(now);

DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//格式化后的时间格式:2016年2月19日 下午08时54分53秒

String str6 = d6.format(now);

DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);//格式化后的时间格式:16-2-19 下午8:54

String str7 = d7.format(now);

DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化后的时间格式:2016-2-19 20:54:53

String str8 = d8.format(now);

2、使用canlinder

Calendar c = Calendar.getInstance();

int year = c.get(Calendar.YEAR);//获取年份

int month=c.get(Calendar.MONTH)+1;//获取月份

int day=c.get(Calendar.DATE);//获取日

int minute=c.get(Calendar.MINUTE);//分

int hour=c.get(Calendar.HOUR);//小时

int second=c.get(Calendar.SECOND);//秒

int WeekOfYear = c.get(Calendar.DAY_OF_WEEK);//显示当前日期是一周的第几天,周一就是1,周五就是5

String date=year +"年"+ month +"月"+ day + "日";//格式:2016年2月19日

String time=hour +"时"+ minute +"分"+ second +"秒";//格式:8时54分53秒

String date1=c.getTime()//格式:Fri Feb 19 20:54:53 CST 2016

3、使用Date和SimpleDateFormat(优点:24小时)

Date date = new Date();

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String sDateSuffix = dateformat.format(date);

总结:自己最常用的时第三种方法

二、获取昨天和明天的日期

Date date=new Date();//取时间

Calendar calendar = new GregorianCalendar();

calendar.setTime(date);

calendar.add(calendar.DATE,-1);//把日期往前减少一天,若想把日期向后推一天则将负数改为正数

date=calendar.getTime();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateString = formatter.format(date);

三、获取一天的开始时间和结束时间

Date date=new Date();//取时间
     date.clearTime()
     Calendar calendar = new GregorianCalendar();
     calendar.setTime(date);
     calendar.set(Calendar.HOUR,0)
     calendar.set(Calendar.MINUTE,0)
     calendar.set(Calendar.SECOND,0)
     calendar.set(Calendar.MILLISECOND,0)
     System.out.println("开始时间:"+calendar.getTime())
     calendar.set(Calendar.HOUR,23)
     calendar.set(Calendar.MINUTE,59)
     calendar.set(Calendar.SECOND,59)
     calendar.set(Calendar.MILLISECOND,999)
     System.out.println("结束时间:"+calendar.getTime())

转载于:https://blog.51cto.com/11657004/1948503

java中时间各种格式相关推荐

  1. java中时间的转换相关问题整理

    前言 Java中时间转换主要是以下几种情形 String格式时间转换为Date,LocalDateTime,LocalDate,LocalTime 时间戳转换为Date,LocalDateTime,L ...

  2. Java中时间格式化(获取指定时间)

    Java中时间格式化(获取指定时间,七天前) 1.通过获取当前系统时间,格式化后转为"yyyy-MM-dd HH:mm:ss"格式并输出: 2.可获取指定时间,如七天前,一年前等, ...

  3. Java中实现图片格式的转换

    小小的代码片段,在Java中实现图片格式的转换. 下边的示例中,使用了jpg->jpg,^_^我懒得修改了再测试了,我在实际使用的时候是从bitmap位图转换为了jpg. package com ...

  4. java中时间输出的格式_Java 打印日期/时间格式

    Java格式 - Java 打印日期/时间格式 Java 打印日期/时间格式处理日期,时间和日期时间值. Java 打印日期/时间格式可以应用于格式值为long,Long,java.util.Cale ...

  5. java中转换日期_java中时间日期格式讲解和转换方法

    额,其实做项目一个无可避免的工具包就是时间日期格式的转换.因为时间久了所以自己也存了好多关于转换的方法之类的.但是有时候就会不满足需求,手写一时半会儿还写不出来(我不知道是不是我太菜了,知道某类大概有 ...

  6. java中时间常用处理工具类-DateUtils

    仅供参考,收录了一些常用的java中关于时间的处理方法,希望能帮到你! import org.apache.commons.lang3.time.DateFormatUtils;import java ...

  7. java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  8. java中sql 语句格式转换_Java字符串转Sql语句In格式工具方法

    /** * 工具-字符串-转换Sql查询IN中使用的格式 * 效果:a,b==>'a','b' * @param str * @return */ public String strToDbin ...

  9. java中时间入数据库格式转换_数据库中字段类型为datetime,转换成java中的Date类型...

    数据类型对照 点击打开链接 JDBC: PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuer ...

最新文章

  1. 实验一 线性表、堆栈和队列的操作与实现
  2. config database.php,CodeIgniter配置之database.php用法实例分析
  3. 《设计模式之禅》学习笔记(九)
  4. python模块下载失败_ubuntu16.04安装python的requests模块失败,怎么解决?
  5. 配置 springboot 的 run dashboard
  6. 【转载】Android S5PV210 fimc驱动分析 - fimc_regs.c
  7. Android模拟器SDL_app:emulator.exe 解决方法
  8. 使用TypoDetect检测相似域名
  9. android View的层级结构
  10. MMD-MikuMikuDance简易教程(包含软件、资源下载、MME特效中文说明、等等)
  11. 机械工业出版社6000册图书都有哪些?
  12. 「津津乐道播客」#198. 乱炖:PC时代的联想尚能饭否?
  13. java倒计时器_Java并发系列5--倒计时器CountDownLatch
  14. linux cgroup 学习的一些总结
  15. jacob java excel_12、借助Jacob实现Java打印报表(Excel、Word)
  16. 一个大二老学长的迷茫之路
  17. 山东大学软件学院2022年数据库课程设计环境配置教程
  18. 最大流问题与福特-富尔克森算法
  19. 东莞厚街工业机器人展会_东莞厚街国际机械展暨工业自动化工业机器人展览会...
  20. 小学计算机电子手抄报计划,小学信息技术《制作电子小报》教学设计

热门文章

  1. 编译php,ldap问题
  2. DtCms.ActionLabel.Article.cs
  3. 云财经服务器维护,云财经服务器维护
  4. 意大利_【解读】去意大利留学,一定要学意大利语吗?意大利语难吗?
  5. java frame清除控件_java – 清除JFrame的组件并添加新组件
  6. 频谱扩展 matlab,简单的直接扩展频谱通信系统仿真分析
  7. java post返回xml数据类型_Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据...
  8. java制作图形界面数据库_java图形界面以及链接数据库
  9. SSE事件作用,错误分析
  10. 从无到有开发连麦直播技术点整理