日期的格式化

import java.text.SimpleDateFormat;
import java.util.Date;/**目标:SimpleDateFormat简单日期格式化类的使用格式化时间解析时间*/
public class SimpleDateFormatDemo01 {public static void main(String[] args) {// 1、日期对象Date d = new Date();System.out.println(d);// 2、格式化这个日期对象 (指定最终格式化的形式)SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");// 3、开始格式化日期对象成为喜欢的字符串形式String rs = sdf.format(d);System.out.println(rs);System.out.println("----------------------------");// 4、格式化时间毫秒值// 需求:请问121秒后的时间是多少long time1 = System.currentTimeMillis() + 121 * 1000;String rs2 = sdf.format(time1);System.out.println(rs2);System.out.println("------------解析字符串时间,下个代码---------------");}
}

日期的解析

import javax.xml.crypto.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class SimpleDateFormatDemo2 {public static void main(String[] args) throws ParseException {// 目标: 学会使用SimpleDateFormat解析字符串时间成为日期对象。// 有一个时间 2021年08月06日 11:11:11 往后 2天 14小时 49分 06秒后的时间是多少。// 1、把字符串时间拿到程序中来String dateStr = "2021年08月06日 11:11:11";// 2、把字符串时间解析成日期对象(本节的重点):形式必须与被解析时间的形式完全一样,否则运行时解析报错!SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");Date d = sdf.parse(dateStr);// 3、往后走2天 14小时 49分 06秒long time = d.getTime() + (2L*24*60*60 + 14*60*60 + 49*60 + 6) * 1000;// 4、格式化这个时间毫秒值就是结果System.out.println(sdf.format(time));}
}

案例

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class SimpleDateFormatTest3 {public static void main(String[] args) throws ParseException {// 1、开始 和 结束时间String startTime = "2021-11-11 00:00:00";String endTime = "2021-11-11 00:10:00";// 2、小贾 小皮String xiaoJia =  "2021-11-11 00:03:47";String xiaoPi =  "2021-11-11 00:10:11";// 3、解析他们的时间SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date d1 = sdf.parse(startTime);Date d2 = sdf.parse(endTime);Date d3 = sdf.parse(xiaoJia);Date d4 = sdf.parse(xiaoPi);if(d3.after(d1) && d3.before(d2)){System.out.println("小贾秒杀成功,可以发货了!");}else {System.out.println("小贾秒杀失败!");}if(d4.after(d1) && d4.before(d2)){System.out.println("小皮秒杀成功,可以发货了!");}else {System.out.println("小皮秒杀失败!");}}
}

SimpleDateFormat 时间的格式化与解析相关推荐

  1. SimpleDateFormat时间日期格式化,时间日期类使用示例

    Date d1 = new Date();// 如果没有参数 ,则为当前时间System.out.println(d1);// 创建一个日期格式对象DateFormat df = new Simple ...

  2. Java时间格式化与解析

    Java中自带的类库是十分强大的,今天来介绍一个时间的格式化与解析的功能以及用法,说明时间的格式化和解析就离不开一个类:SimpleDateFormat这个类,这类中有两个比较重要的方法,也是这次主要 ...

  3. 关于SimpleDateFormat时间格式化线程安全问题

    转载自  关于SimpleDateFormat时间格式化线程安全问题 昨天推送的文章<关于创建和销毁对象>一文中,2.1重复利用对象这一小节所举的SimpleDateFormat格式化时间 ...

  4. java 纳秒 格式化_Java日期时间API系列35-----Jdk8中java.time包中的新的日期时间API类应用,微秒和纳秒等更精确的时间格式化和解析。...

    通过Java日期时间API系列1-----Jdk7及以前的日期时间类中得知,Java8以前除了java.sql.Timestamp扩充纳秒,其他类最大只精确到毫秒:Java8 time包所有相关类都支 ...

  5. SimpleDateFormat的使用:SimpleDateFormat对日期Date类的格式化和解析

    SimpleDateFormat的两个操作: 1.格式化:日期 ----->字符串 2.解析:格式化的逆过程,字符串 -----> 日期 public class DateTimeTest ...

  6. java8日期时间格式化与解析

    java8日期时间格式化与解析 1. 简述 主要介绍LocalDateTime,ZonedDateTime的格式化及解析. 常见带日期时间格式: 字段名 字段值 api格式 DateTimeForma ...

  7. java 格式化解析_java日期格式化、解析

    今天移植别人的通用工具类,涉及到了日期的格式化.解析,学习结果记录如下. 日期的格式化器普用的是SimpleDateFormat,它继承了了DateFormat.SimpleDateFormat为用户 ...

  8. java日期格式化、解析

    http://blog.csdn.net/wkupaochuan/article/details/7663276 今天移植别人的通用工具类,涉及到了日期的格式化.解析,学习结果记录如下. 日期的格式化 ...

  9. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

最新文章

  1. MyEclipse 10 中安装Android ADT 22插件的方法
  2. 缩进对于python程序至关重要吗_缩进对于Python程序至关重要。
  3. 【Linux 内核 内存管理】RCU 机制 ② ( RCU 机制适用场景 | RCU 机制特点 | 使用 RCU 机制保护链表 )
  4. /etc/bashrc和/etc/profile傻傻分不清楚?
  5. linux c 定时器
  6. 牛客网暑期ACM多校训练营(第一场)
  7. DBeaver连接达梦|虚谷|人大金仓等国产数据库
  8. 【华为云 ModelArts-Lab AI实战营】第二期
  9. fat32硬盘格式能在苹果系统里读写操作吗?
  10. Django RESTful规范
  11. linux查看网卡型号
  12. 无类型指针、空指针和野指针
  13. java 多线程 保存txt_一个txt文件,里面存在几万条数据,现用多线程实现数据导入,提高效率,java代码如何实现...
  14. 深度linux运行浏览器中毒,使用深度Deepin系统的用户可在商店中安装360安全浏览器正式版...
  15. web前端顶岗实习总结报告_假期web前端实习报告
  16. MySQL完全卸载教程
  17. python 操作ps脚本_脚本之王python完美实现换脸技术,毫无PS痕迹!
  18. 新概念英语(第三册,新版)学习(原文及全文翻译)
  19. 深度linux12.12安装,深度Linux 12.12 Alpha发布
  20. 解决gateway转发websocket出现Max frame length of 65536 has been exceeded

热门文章

  1. [trans]dreamhost
  2. FANUC机器人INTP-250或251用户坐标系或工具坐标系与示教资料不符报警的处理办法
  3. 操作系统18———IO系统之中断机构和设备驱动程序
  4. (转)社会青年应如何自学英语?
  5. 001 | 读书笔记之四世同堂
  6. 通达信lv2接口程序怎么创建BOLL通道数据?
  7. SQL Server 安装教程
  8. Vue和Elementui的关系
  9. 台式计算机怎么放影碟,台式机怎么样播放光盘
  10. P2159 [SHOI2009]舞会(DP高精)