java Date、java.sql.Date、localTime、SimpleDateFormat的格式及应用

Date各种格式应用如下:

public class DateTest {
public static void main(String[] args) {
// java sal date
Date utilDate = new java.util.Date();
Date sqDdate1 = new java.sql.Timestamp(System.currentTimeMillis());
Date sqDdate2 = new java.sql.Date(System.currentTimeMillis());
Date sqDdate3 = new java.sql.Time(System.currentTimeMillis());
// 时间戳
long timeStamp = System.currentTimeMillis();
Date date = new Date();
// date format
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss 第ww周 第DDD天 ");
String formatDate = sdf.format(date);
// 几个小时前时间
LocalTime minusHours = LocalTime.now().minusHours(5);
LocalTime now = LocalTime.now();
LocalDateTime now2 = LocalDateTime.now();
// 时间最大值
Date endTime = new Date(Long.MAX_VALUE);

System.out.println("utilDate:" + utilDate);
System.out.println("sqDdate1:" + sqDdate1);
System.out.println("sqDdate2:" + sqDdate2);
System.out.println("sqDdate3:" + sqDdate3);
System.out.println("timeStamp:" + timeStamp);
System.out.println("date:" + date);
System.out.println("formatDate:" + formatDate);
System.out.println("minusHours:" + minusHours);
System.out.println("endTime:" + endTime);
System.out.println("now:" + now);
System.out.println("now2:" + now2);
}

}

输出结果为:

utilDate:Mon Feb 18 21:52:15 CST 2019
sqDdate1:2019-02-18 21:52:15.784
sqDdate2:2019-02-18
sqDdate3:21:52:15
timeStamp:1550497935784
date:Mon Feb 18 21:52:15 CST 2019
formatDate:2019年02月18日 21:52:15 第08周 第049天
minusHours:16:52:15.900
endTime:Sun Aug 17 15:12:55 CST 292278994
now:21:52:15.900
now2:2019-02-18T21:52:15.901

 

转载于:https://www.cnblogs.com/qqzhulu/p/10398169.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当我们不使用`java.util.Date`和`java.text.SimpleDateFormat`类时,可以使用`java.time`包中的类来处理日期和时间。 1. `java.time.LocalDate`类表示一个日期,它只包含年、月、日的信息,没有时间和时区的概念。可以使用`LocalDate.now()`方法获取当前日期,也可以使用`LocalDate.of(year, month, day)`方法创建指定日期的对象。 2. `java.time.LocalTime`类表示一个时间,它只包含时、分、秒和毫秒的信息,没有日期和时区的概念。可以使用`LocalTime.now()`方法获取当前时间,也可以使用`LocalTime.of(hour, minute, second, nanoOfSecond)`方法创建指定时间的对象。 3. `java.time.LocalDateTime`类表示一个日期和时间,它包含年、月、日、时、分、秒和毫秒的信息,没有时区的概念。可以使用`LocalDateTime.now()`方法获取当前日期和时间,也可以使用`LocalDateTime.of(year, month, day, hour, minute, second, nanoOfSecond)`方法创建指定日期和时间的对象。 4. `java.time.format.DateTimeFormatter`类用于格式化和解析日期时间对象。可以使用`DateTimeFormatter.ofPattern(pattern)`方法创建一个格式化模式,然后使用`format()`方法将日期时间对象格式化为字符串,或者使用`parse()`方法将字符串解析为日期时间对象。 5. `java.time.Duration`类用于表示两个时间点之间的持续时间。可以使用`Duration.between(start, end)`方法计算两个时间点之间的持续时间,返回一个`Duration`对象,然后可以使用`toXXX()`方法获取持续时间的各个部分(如小时、分钟、秒等)。 6. `java.time.Period`类用于表示两个日期之间的间隔。可以使用`Period.between(start, end)`方法计算两个日期之间的间隔,返回一个`Period`对象,然后可以使用`getYears()`、`getMonths()`、`getDays()`等方法获取间隔的年、月、日等部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值