SimpleDateFormat 时间的格式化与解析
日期的格式化
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 时间的格式化与解析相关推荐
- SimpleDateFormat时间日期格式化,时间日期类使用示例
Date d1 = new Date();// 如果没有参数 ,则为当前时间System.out.println(d1);// 创建一个日期格式对象DateFormat df = new Simple ...
- Java时间格式化与解析
Java中自带的类库是十分强大的,今天来介绍一个时间的格式化与解析的功能以及用法,说明时间的格式化和解析就离不开一个类:SimpleDateFormat这个类,这类中有两个比较重要的方法,也是这次主要 ...
- 关于SimpleDateFormat时间格式化线程安全问题
转载自 关于SimpleDateFormat时间格式化线程安全问题 昨天推送的文章<关于创建和销毁对象>一文中,2.1重复利用对象这一小节所举的SimpleDateFormat格式化时间 ...
- java 纳秒 格式化_Java日期时间API系列35-----Jdk8中java.time包中的新的日期时间API类应用,微秒和纳秒等更精确的时间格式化和解析。...
通过Java日期时间API系列1-----Jdk7及以前的日期时间类中得知,Java8以前除了java.sql.Timestamp扩充纳秒,其他类最大只精确到毫秒:Java8 time包所有相关类都支 ...
- SimpleDateFormat的使用:SimpleDateFormat对日期Date类的格式化和解析
SimpleDateFormat的两个操作: 1.格式化:日期 ----->字符串 2.解析:格式化的逆过程,字符串 -----> 日期 public class DateTimeTest ...
- java8日期时间格式化与解析
java8日期时间格式化与解析 1. 简述 主要介绍LocalDateTime,ZonedDateTime的格式化及解析. 常见带日期时间格式: 字段名 字段值 api格式 DateTimeForma ...
- java 格式化解析_java日期格式化、解析
今天移植别人的通用工具类,涉及到了日期的格式化.解析,学习结果记录如下. 日期的格式化器普用的是SimpleDateFormat,它继承了了DateFormat.SimpleDateFormat为用户 ...
- java日期格式化、解析
http://blog.csdn.net/wkupaochuan/article/details/7663276 今天移植别人的通用工具类,涉及到了日期的格式化.解析,学习结果记录如下. 日期的格式化 ...
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...
转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...
最新文章
- MyEclipse 10 中安装Android ADT 22插件的方法
- 缩进对于python程序至关重要吗_缩进对于Python程序至关重要。
- 【Linux 内核 内存管理】RCU 机制 ② ( RCU 机制适用场景 | RCU 机制特点 | 使用 RCU 机制保护链表 )
- /etc/bashrc和/etc/profile傻傻分不清楚?
- linux c 定时器
- 牛客网暑期ACM多校训练营(第一场)
- DBeaver连接达梦|虚谷|人大金仓等国产数据库
- 【华为云 ModelArts-Lab AI实战营】第二期
- fat32硬盘格式能在苹果系统里读写操作吗?
- Django RESTful规范
- linux查看网卡型号
- 无类型指针、空指针和野指针
- java 多线程 保存txt_一个txt文件,里面存在几万条数据,现用多线程实现数据导入,提高效率,java代码如何实现...
- 深度linux运行浏览器中毒,使用深度Deepin系统的用户可在商店中安装360安全浏览器正式版...
- web前端顶岗实习总结报告_假期web前端实习报告
- MySQL完全卸载教程
- python 操作ps脚本_脚本之王python完美实现换脸技术,毫无PS痕迹!
- 新概念英语(第三册,新版)学习(原文及全文翻译)
- 深度linux12.12安装,深度Linux 12.12 Alpha发布
- 解决gateway转发websocket出现Max frame length of 65536 has been exceeded