当前位置: 首页 > wzjs >正文

网站建设模板百度seo引流

网站建设模板,百度seo引流,做网站赚取广告费,乐陵疫情最新情况日期类 第一代日期类:Date 引入包 import java.text.ParseException:日期转换可能会抛出转换异常 import java.text.SimpleDateFormat import java.util.Date 1. 基本介绍 Date:精确到毫秒,代表特定的瞬间 SimpleDateForma…

日期类

第一代日期类:Date

引入包

1. 基本介绍

2. Date 格式化的参数表

请添加图片描述

3. 方法介绍

(1)Date

(2)SimpleDateFormat

代码示例

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class main {public static void main(String[] args) throws ParseException {Date date = new Date();System.out.println("date:" + date);Date date1 = new Date(89875);System.out.println("date1:" + date1);// 使用 SimpleDateFormat 来格式化日期(Date --> String)SimpleDateFormat sf = new SimpleDateFormat("yyyy 年 MM 月 dd 日 hh:mm:ss E");String format_date = sf.format(date);System.out.println("Formatted date: " + format_date);// String --> DateString s = "1996 年 01 月 01 日 10:20:30 星期一";Date String_to_Date = sf.parse(s);System.out.println("parse = " + sf.format(String_to_Date));}
}// 输出结果
date:Sun Jun 08 17:51:23 CST 2025
date1:Thu Jan 01 08:01:29 CST 1970
Formatted date: 2025060805:51:23 星期日
parse = 1996010110:20:30 星期一

二、第二代日期类:Calendar

引入包:java.util.Calendar

基本介绍

常用字段

字段描述
YEAR年份
MONTH月份(0-11) 从 0 开始编号
DAY_OF_MONTH当前月的天数
HOUR当前小时(0-23)
MINUTE当前分钟(0-59)
SECOND当前秒数(0-59)
DAY_OF_WEEK一周中的某一天(1-7,1 代表星期天)
WEEK_OF_YEAR一年的第几周
WEEK_OF_MONTH当前月的第几周
AM_PM上午或下午(0 为上午1 为下午

获取当前时间:getTime()方法

Calendar date = Calendar.getInstance();// 输出当前日期时间
System.out.println("日期:" + date.getTime());

代码示例

package arrays;import java.util.Calendar;public class main {public static void main(String[] args) {Calendar date = Calendar.getInstance();// 输出当前日期时间System.out.println("=====输出当前日期时间=====");System.out.println("日期:" + date.getTime());System.out.println();// 输出年、月、日、时、分、秒等信息System.out.println("=====输出年、月、日、时、分、秒等信息=====");System.out.println("年:" + date.get(Calendar.YEAR));System.out.println("月:" + (date.get(Calendar.MONTH) + 1)); // 月份是从0开始的,所以要加1System.out.println("日:" + date.get(Calendar.DAY_OF_MONTH));System.out.println("小时:" + date.get(Calendar.HOUR_OF_DAY)); // 24小时制System.out.println("分钟:" + date.get(Calendar.MINUTE));System.out.println("秒:" + date.get(Calendar.SECOND));System.out.println();// 拼接年月日时分秒System.out.println("=====拼接年月日时分秒=====");String currentDateTime = date.get(Calendar.YEAR) + "年"+ (date.get(Calendar.MONTH) + 1) + "月"+ date.get(Calendar.DAY_OF_MONTH) + "日 "+ date.get(Calendar.HOUR_OF_DAY) + ":"+ date.get(Calendar.MINUTE) + ":"+ date.get(Calendar.SECOND);System.out.println("当前时间:" + currentDateTime);System.out.println();// 输出一周中的某一天、周数等System.out.println("=====输出一周中的某一天、周数等=====");System.out.println("星期几:" + date.get(Calendar.DAY_OF_WEEK)); // 1代表星期天,7代表星期六System.out.println("一年中的第几周:" + date.get(Calendar.WEEK_OF_YEAR));System.out.println("当前月的第几周:" + date.get(Calendar.WEEK_OF_MONTH));System.out.println();// 输出上午下午信息System.out.println("=====输出上午下午信息=====");System.out.println("上午 / 下午:" + (date.get(Calendar.AM_PM)));}
}// 输出结果
=====输出当前日期时间=====
日期:Sun Jun 08 18:14:53 CST 2025=====输出年、月、日、时、分、秒等信息=====
年:2025
月:6
日:8
小时:18
分钟:14
秒:53=====拼接年月日时分秒=====
当前时间:20256818:14:53=====输出一周中的某一天、周数等=====
星期几:1
一年中的第几周:24
当前月的第几周:2=====输出上午下午信息=====
上午 / 下午:1

三、第三代日期类

引入包

1. 引言

前面两代日期类的不足分析

JDK 1.0 中包含了一个 java.util.Date 类,但是它的大多数方法已经在 JDK 1.1 引入 Calendar 类之后被弃用了。而Calendar存在问题是:

2. 常用类

(1)时间的表示

补充:时间的创建

方法名描述
LocalTime.of(hour, minute)创建一个表示特定时间的 LocalTime 对象(包含小时、分钟)。
LocalTime.of(hour, minute, second)创建一个表示特定时间的 LocalTime 对象(包含小时、分钟和秒)。
LocalTime.of(hour, minute, second, nanoOfSecond)创建一个表示特定时间的 LocalTime 对象(包含小时、分钟、秒和纳秒)。

(2)日期的计算

适用于LocalDateLocalTimeLocalDateTime

方法解释
plusDays(long daysToAdd)将指定的天数加到当前日期(LocalDateLocalDateTime)。
minusDays(long daysToSubtract)从当前日期(LocalDateLocalDateTime)中减去指定的天数。
plusMonths(long monthsToAdd)将指定的月数加到当前日期(LocalDateLocalDateTime)。
minusMonths(long monthsToSubtract)从当前日期(LocalDateLocalDateTime)中减去指定的月数。
plusYears(long yearsToAdd)将指定的年数加到当前日期(LocalDateLocalDateTime)。
minusYears(long yearsToSubtract)从当前日期(LocalDateLocalDateTime)中减去指定的年数。

补充类

关于between()方法传参问题的说明

(1)Period.between()方法

方法名传入参数类型适用情况说明
Period.between()LocalDate用于计算日期差(年、月、日)只能用于 LocalDate 类型的日期之间的差异。无法处理时间差(时、分、秒)。

(2)Duration.between()方法

方法名传入参数类型适用情况说明
Duration.between()Temporal(如 LocalTime, LocalDateTime, Instant用于计算时间差(时、分、秒)Temporal 是一个接口,LocalTimeLocalDateTimeInstant 实现了此接口,可以用于计算这三者之间的时间差。

(3)日期的格式化DateTimeFormatter类(不可变且线程安全的类

(4)时间戳

  • Instant: 用于表示时间戳,通常与 UTC 时间一起使用,精确到纳秒。例如:2025-06-08T09:30:00Z。

  • from()方法:InstantDate

  • toInstant()方法:DateInstant

3. get...()方法整理

注意:java.time 类库中的 get() 方法返回的是真实数据并且不会从 0 开始编号

方法描述
年月日相关
getYear()获取当前年份
getMonthValue()获取当前月份(1-12
getMonth()获取当前月份的名称
getDayOfMonth()获取当前日期(1-31)
getDayOfYear()获取当前日期是今年的第几天(1 - 365/366)
getDayOfWeek().getValue()获取当前星期几(1=星期一, 7=星期天)
时分秒相关
getHour()获取当前小时(0-23)
getMinute()获取当前分钟(0-59)
getSecond()获取当前秒数(0-59)

一、时间的表示:代码示例

说明:LocalDateLocalTime方法类似(需要导入相关的包),这以LocalDateTime为例

import java.time.LocalDateTime;public class main {public static void main(String[] args) {LocalDateTime now = LocalDateTime.now();// 年月日相关System.out.println("当前年份: " + now.getYear());System.out.println("当前月份(1-12): " + now.getMonthValue());System.out.println("当前月份名称: " + now.getMonth());System.out.println("当前日期(1-31): " + now.getDayOfMonth());System.out.println("当前日期是今年的第几天: " + now.getDayOfYear());System.out.println("当前星期几(1=星期一, 7=星期天): " + now.getDayOfWeek().getValue());// 时分秒相关System.out.println("当前小时(0-23): " + now.getHour());System.out.println("当前分钟(0-59): " + now.getMinute());System.out.println("当前秒数(0-59): " + now.getSecond());}
}// 输出信息
当前年份: 2025
当前月份(1-12: 6
当前月份名称: JUNE
当前日期(1-31: 8
当前日期是今年的第几天: 159
当前星期几(1=星期一, 7=星期天): 7
当前小时(0-23: 19
当前分钟(0-59: 55
当前秒数(0-59: 59

二、日期的格式化:代码示例

补充:类比记忆Date中的格式化

调用SimpleDateFormat构造器传入格式化信息的字符串

(1)format代码示例

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;public class main {public static void main(String[] args) {LocalDateTime now  = LocalDateTime.now();// 创建格式化对象DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss E");// 格式化字符串String format_date = dtf.format(now);// 输出格式化后的时间信息System.out.println(format_date);}
}// 输出示例
2025-06-08 20:14:56 星期日

(2)parse代码示例

传参:parse(n1,n2)

注意:被格式化字符串要和格式化信息匹配,否则会抛出异常(DateTimeParseException

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;public class main {public static void main(String[] args) {String str_datetime = "2025-06-08 14:30:00";// 创建格式化对象DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// String --> LocalDateTimeLocalDateTime localDateTime = LocalDateTime.parse(str_datetime,dtf);System.out.println(localDateTime);}
}// 输出结果
2025-06-08T14:30

三、日期的计算:代码示例

(1)对于LocalDateTimeLocalDateLocalTime的计算方法

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;public class main {public static void main(String[] args) {// 获取当前时间LocalDateTime now = LocalDateTime.now();// 定义日期格式化器DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 格式化当前日期String formattedDate = now.format(formatter);System.out.println("当前日期和时间(格式化): " + formattedDate);// 添加和减去天数并格式化LocalDateTime newDate = now.plusDays(10);System.out.println("加10天后的日期(格式化): " + newDate.format(formatter));newDate = now.minusDays(5);System.out.println("减去5天后的日期(格式化): " + newDate.format(formatter));// 添加和减去月数并格式化newDate = now.plusMonths(3);System.out.println("加3个月后的日期(格式化): " + newDate.format(formatter));newDate = now.minusMonths(2);System.out.println("减去2个月后的日期(格式化): " + newDate.format(formatter));// 添加和减去年数并格式化newDate = now.plusYears(1);System.out.println("加1年后的日期(格式化): " + newDate.format(formatter));newDate = now.minusYears(4);System.out.println("减去4年后的日期(格式化): " + newDate.format(formatter));}
}// 输出结果
当前日期和时间(格式化): 2025-06-08 20:48:4210天后的日期(格式化): 2025-06-18 20:48:42
减去5天后的日期(格式化): 2025-06-03 20:48:423个月后的日期(格式化): 2025-09-08 20:48:42
减去2个月后的日期(格式化): 2025-04-08 20:48:421年后的日期(格式化): 2026-06-08 20:48:42
减去4年后的日期(格式化): 2021-06-08 20:48:42

(2)Period 代码示例

import java.time.LocalDate;
import java.time.Period;public class PeriodExample {public static void main(String[] args) {LocalDate startDate = LocalDate.of(2020, 1, 1);LocalDate endDate = LocalDate.of(2025, 6, 8);Period period = Period.between(startDate, endDate);System.out.println("期间:");System.out.println("年: " + period.getYears());System.out.println("月: " + period.getMonths());System.out.println("日: " + period.getDays());}
}// 输出结果
期间:
年: 5: 5: 7

(3)Duration 代码示例

import java.time.Duration;
import java.time.LocalDateTime;public class DurationExample {public static void main(String[] args) {LocalDateTime startTime = LocalDateTime.of(2025, 6, 8, 10, 30, 0);LocalDateTime endTime = LocalDateTime.of(2025, 6, 9, 12, 45, 0);Duration duration = Duration.between(startTime, endTime);System.out.println("持续时间:");System.out.println("小时: " + duration.toHours());System.out.println("分钟: " + duration.toMinutes());System.out.println("秒: " + duration.getSeconds());}
}// 运行结果
持续时间:
小时: 26
分钟: 1575: 94500

(4)综合计算年月日时分秒的差值

Period类和Duration类的综合使用

注意点:注意取模

import java.time.Duration;
import java.time.LocalDateTime;
import java.time.Period;public class main {public static void main(String[] args) {// 定义两个时间点LocalDateTime start = LocalDateTime.of(2025, 6, 1, 14, 30, 0);LocalDateTime end = LocalDateTime.of(2025, 6, 8, 18, 45, 30);// 计算日期差(年月日)Period period = Period.between(start.toLocalDate(), end.toLocalDate());// 计算时分秒差(从完整的时间差中提取)Duration duration = Duration.between(start, end);// 计算日期差(年、月、天)int years = period.getYears();int months = period.getMonths();int days = period.getDays();// 计算时间差(时、分、秒)long hours = duration.toHours() % 24; // 剩余小时long minutes = duration.toMinutes() % 60; // 剩余分钟long seconds = duration.getSeconds() % 60; // 剩余秒数// 输出日期差(年、月、天)System.out.println("日期差: " + years + "年 " + months + "月 " + days + "天");// 输出时间差(时、分、秒)System.out.println("时分秒差: " + hours + "小时 " + minutes + "分钟 " + seconds + "秒");}// 运行结果
日期差: 007天
时分秒差: 4小时 15分钟 30

四、时间戳:代码示例

import java.time.Instant;
import java.util.Date;public class main {public static void main(String[] args) {// 获取当前时间戳Instant instant_now = Instant.now();System.out.println("instant_now:" + instant_now);// Instant --> DateDate date = Date.from(instant_now);System.out.println("date:" + date);// Date --> instantInstant date_to_instant = date.toInstant();System.out.println(date_to_instant);}
}
http://www.dtcms.com/wzjs/161535.html

相关文章:

  • 鸡西网站开发大一html网页制作作业简单
  • 商城网站建设code521seo外链推广工具
  • 单页seo如何优化seo含义
  • 各种网站开发语言的优缺点线上营销方式
  • shopify可以做企业网站嘛关键词优化公司电话
  • 广州电商网站开发公司seo的中文意思
  • vs 2008网站做安装包网络营销推广专员
  • 公司做网站能够带来的好处怎么做网络销售
  • 网页无法访问怎么回事评论优化
  • 网站建设这个职业是什么百度账号客服人工电话
  • 合肥城乡建设局官网优化大师win7
  • 手绘风网站网盘资源搜索神器
  • 做网站前端视频导航网站怎么推广
  • 网站开发设计步骤seo推广薪资
  • 外企网站建设友情链接实例
  • 做微博推广的网站吗网络销售 市场推广
  • 如何建设一个购物网站武汉seo百度
  • 东阳畅销自适应网站建设seo是怎么优化
  • 南通做网站的花云网站首页推广
  • 珠海模板网站建设公司一句话宣传自己的产品
  • 手机网站建设服务热线企业网站有哪些
  • 做新浪微博网站需要百度一下生活更好
  • 网站的头尾和导航的公用文件今天北京发生大事了
  • 营销型网站建设要多少钱分类达人介绍
  • 企业网站优化方法淘宝关键词排名优化
  • 专做和田玉的网站seo是什么服
  • 青海做网站找谁生意参谋官网
  • 西部数码网站管理助手 没有d盘怎么优化电脑系统
  • 可以免费做网站推广的平台seo搜索引擎工具
  • 国外做游戏的视频网站免费域名解析