jdk8 时间


package p2022;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @description:
 * @projectName:({PROJECT_NAME}
 * @see:{PACKAGE_NAME}
 * @author:fb
 * @createTime:2022/2/7 16:55
 * @version:1.0
 */
public class TestTime01 {
  public static void main(String[] args) {
    /**
     * 字母 日期或时间元素 表示 示例
     * G Era 标志符 Text AD
     * y 年 Year 1996 ; 96
     * M 年中的月份 Month July ; Jul ; 07
     * w 年中的周数 Number 27
     * W 月份中的周数 Number 2
     * D 年中的天数 Number 189
     * d 月份中的天数 Number 10
     * F 月份中的星期 Number 2
     * E 星期中的天数 Text Tuesday ; Tue
     * a Am/pm 标记 Text PM
     * H 一天中的小时数(0-23) Number 0
     * k 一天中的小时数(1-24) Number 24
     * K am/pm 中的小时数(0-11) Number 0
     * h am/pm 中的小时数(1-12) Number 12
     * m 小时中的分钟数 Number 30
     * s 分钟中的秒数 Number 55
     * S 毫秒数 Number 978
     * z 时区 General time zone Pacific Standard Time ; PST ; GMT-08:00
     * Z 时区 RFC 822 time zone -0800
     */
    System.out.println(
        "24小时制:mm标识分钟:" + new SimpleDateFormat("yyyy-MM-dd HH-mm-ss.sss ").format(new Date()));
    System.out.println(
        "24小时制:MM表示月份:" + new SimpleDateFormat("yyyy-MM-dd HH-MM-ss.sss ").format(new Date()));
    System.out.println(
        "12小时制:" + new SimpleDateFormat("yyyy-MM-dd hh-mm-ss.sss ").format(new Date()));
    System.out.println(
        "12小时制:" + new SimpleDateFormat("yyyy-MM-dd hh-mm-ss.sss a ").format(new Date()));
    // 加入参数Locale.ENGLISH,既可输出AM或者PM
    // 加入参数Locale.CHINESE,既可输出“上午”或者“下午”
    System.out.println(
        "12小时制:a "
            + new SimpleDateFormat("yyyy-MM-dd hh-mm-ss.sss a", Locale.ENGLISH).format(new Date()));
    System.out.println(
        "12小时制:a "
            + new SimpleDateFormat("yyyy-MM-dd hh-mm-ss.sss a", Locale.CHINESE).format(new Date()));

    DateTimeFormatter dtf = new DateTimeFormatterBuilder().appendPattern("hh:mm a").toFormatter();
    DateTimeFormatter dtf1 = dtf.withLocale(Locale.ENGLISH); // 展示英文
    LocalTime localTime = LocalTime.now();
    System.out.println("DateTimeFormatter:dtf " + dtf.format(localTime));
    System.out.println("DateTimeFormatter:dtf1 " + dtf1.format(localTime));

    System.out.println(
        "LocalDateTime:"
            + LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault()).format(dtf));

    System.out.println(
        "LocalDateTime:Asia/Shanghai:"
            + LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.of("Asia/Shanghai"))
                .format(dtf));
    // atZone(ZoneId.of("America/Regina")
    Instant instant = new Date().toInstant();
    instant.atZone(ZoneId.of("America/Regina"));

    System.out.println(
        "LocalDateTime:America/Regina:dtf "
            + LocalDateTime.ofInstant(instant, ZoneId.of("America/Regina")).format(dtf));

    System.out.println(
        "LocalDateTime:America/Los_Angeles:dd MMM uuuu a: "
            + LocalDateTime.ofInstant(instant, ZoneId.of("America/Los_Angeles"))
                .format(DateTimeFormatter.ofPattern("dd MMM uuuu a")));

    System.out.println(
        "LocalDateTime:America/Los_Angeles:dd MMM uuuu a: "
            + LocalDateTime.ofInstant(instant, ZoneId.of("America/Los_Angeles"))
                .format(DateTimeFormatter.ofPattern("dd MMM uuuu a").withLocale(Locale.ENGLISH)));

    System.out.println(
        "LocalDateTime:America/Los_Angeles:dd MMM uuuu a: "
            + LocalDateTime.ofInstant(instant, ZoneId.of("America/Los_Angeles"))
                .format(DateTimeFormatter.ofPattern("dd MMM uuuu a").withLocale(Locale.ENGLISH)));

    System.out.println(
        "LocalDateTime:America/Los_Angeles:toString:"
            + LocalDateTime.ofInstant(instant, ZoneId.of("America/Los_Angeles")).toString());
}

Original: https://www.cnblogs.com/fb010001/p/15868540.html
Author: 方斌
Title: jdk8 时间

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586193/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Go-interface基本概念

    interface类型可以定义一组方法,但是这些不需要实现。并且interface不能包含任何变量。到某个自定义类型要使用的时候,再根据具体情况把这些方法写出来。 定义一个接口: …

    Linux 2023年6月8日
    0108
  • Linux安装管理

    Linux系列 包管理工具 单个软件包 管理工具 RedHat系列 Redhat Centos Fedora yum rpm .rpm Debian系列 Ubuntu apt-ge…

    Linux 2023年6月8日
    099
  • 使用github action发布hexo博客到云服务器

    > node -v v16.15.0 > npm -v 8.5.5 安装Hexo CLI 在你的&am…

    Linux 2023年6月7日
    0113
  • cpp-base

    1.cin&cout 2.两种注释方式 //注释方法1,’//’。用于单行注释 /* 注释方法2, 用于多行注释 */ 特别&a…

    Linux 2023年6月7日
    0104
  • Python List 中的append 和 extend 的区别

    方法的参数不同 append 方法是向原list的末尾添加一个对象(任意对象;如元组,字典,列表等),且只占据一个原list的索引位,添加后无返回值,直接在原列表中添加。 list…

    Linux 2023年6月7日
    094
  • JavaScript快速入门-06-函数

    6 函数 6.1 函数定义 函数可以封装语句,然后在任何地方、任何时间执行。JavaScript中的函数使用 function关键字声明,主要由 函数名、 函数参数和 函数体组成。…

    Linux 2023年6月7日
    0108
  • 《Redis开发与运维》——(五)Redis持久化(脑图)

    posted @2021-01-09 15:04 雪山上的蒲公英 阅读(122 ) 评论() 编辑 / 返回顶部代码 / Original: https://www.cnblogs…

    Linux 2023年5月28日
    098
  • 教你搞懂Jenkins安装部署!

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作…

    Linux 2023年5月27日
    0112
  • 小白上手Linux系统安装Tomcat教程

    1.准备阶段: 要有JDK环境,在安装好JDK后再配置tomcat,JDK安装详情在我博客中可以看到。 3.导入 进入到Xshell输入在自己的文件中(cd /home/lzh)好…

    Linux 2023年6月13日
    0107
  • 高等代数:3 线性方程组的解集的结构

    3 线性方程组的解集的结构 1、定义1:数域K上所有n元有序数组组成的集合(K^{n}),连同定义在它上面的加法运算和数量乘法运算,以及满足的8条运算法则一起,称为数域K上的一个 …

    Linux 2023年6月8日
    095
  • 我叫MongoDb,不懂我的看完我的故事您就入门啦!

    这是mongo基础篇,后续会连续更新4篇 大家好我叫MongoDb,自从07年10月10gen团队把我带到这个世界来,我已经13岁多啦,现在越来越多的小伙伴在拥抱我,我很高兴。我是…

    Linux 2023年6月14日
    0126
  • 06-ElasticSearch搜索结果处理

    * package com.coolman.hotel.test; import com.coolman.hotel.pojo.HotelDoc; import com.faste…

    Linux 2023年6月7日
    0107
  • Python Django构建简易CMDB

    前言 本文仅是对以前写的小示例进行一次梳理和代码优化,由于本人菜鸟一枚,前端,系统运维知识只知皮毛,后端python也没有实际开发经验,在开发过程中也没有考虑堡垒机等一系列服务器的…

    Linux 2023年6月7日
    0127
  • Java秒杀系统一:环境搭建和DAO层设计

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月11日
    0126
  • git使用命令行保留原分支迁移代码仓库

    有些时候我们需要对git仓库中的项目进行一些迁移,如从a账号迁移到b账号下,从github平台迁移到内部的gitlab平台等。一般平台会自带 migrate 或者 import 的…

    Linux 2023年6月7日
    0107
  • linux 应用程序直接读写寄存器或物理内存

    1.程序说明: 调试驱动程序时,经常遇到候需要查看或设置寄存器的情况,但是直接更改内核代码又不方便。 这里提供一个应用程序源码能在应用层访问底层寄存器。(网上找到的,进行过更改)。…

    Linux 2023年6月6日
    0194
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球