Java 时间格式转换之impleDateFormat与Data API解析与使用

1.创建无参数Data对象

Date d1=new Date(); //创建无参数Data对象
System.out.println(d1); //d1返回当前时间
例如返回:

Sun Nov 14 18:33:05 CST 2021

2.创建有参数Data对象

返回从1970年1月1日 8时00分00秒 000毫秒加上传入的毫秒数 所能得到的时间。
1s等于1000ms
一天:86400000ms

Date d2=new Date(86400000);

System.out.println(d2);//返回了Fri Jan 02 08:00:00 CST 1970
//返回:1970 1月2日 8时,和1970年1月1日 8时00分00秒,差一天
package com.example.demo16;

import java.util.Date;

public class Daterw {

public static void main(String[]args){

    Date d1=new Date();

    System.out.println(d1); //d1返回当前时间
    Date d2=new Date(86400000);

    System.out.println(d2);//返回了Fri Jan 02 08:00:00 CST 1970

}

}

3.Data对象时间格式转换:

我们想要的是2021-11-14 18:42分,
不是:Fri Jan 02 08:00:00 CST 1970(这种格式)
怎么转换呢?
导入
import java.text.SimpleDateFormat;
使用:SimpleDateFormat对象(创建格式化对象)

SimpleDateFormat we=new SimpleDateFormat(“yyyy-MM-dd HH:MM:ss SSSS”); //格式yyyy-MM-dd HH:MM:ss SSSS
//不能改字母yyyy:year,MM:月份,dd:第几天,HH:小时,MM:分钟,ss:秒数,SSSS:毫秒,可以设置:SSS,三位

String wer=we.format(d1); //再使用format(),传入时间
System.out.println(wer);

package com.example.demo16;

import java.text.SimpleDateFormat;
import java.util.Date;
import static java.lang.String.format;

public class Daterw {

public static void main(String[]args){

    SimpleDateFormat we=new SimpleDateFormat("yyyy-MM-dd HH:MM:ss SSSS");//HH:24小时计算,hh:12小时计算,

    Date d1=new Date();

    System.out.println(d1); //d1返回当前时间
    Date d2=new Date(86400000);

    System.out.println(d2);//返回了Fri Jan 02 08:00:00 CST 1970

String wer=we.format(d1);
System.out.println(wer);

}

}

效果图:

还可以:

 SimpleDateFormat we=new SimpleDateFormat("yyyy年MM月dd天 HH小时:mm分钟:ss秒 SS毫秒");

返回:

2021年11月14天 19小时:05分钟:20秒 370毫秒(这个格式)

4.返回:指定的某个参数:返回年/月/天/小时

直接:这样
SimpleDateFormat we=new SimpleDateFormat(“yyyy年”);
将会返回:

2021年

SimpleDateFormat we=new SimpleDateFormat(“HH小时”);//
返回了:

19小时

5.API: getTime()

long err=d1.getTime();//计算:从1970-1-1,算起,经过了多少毫秒到现在时间,这个数字很长,所以用long数据类型

package com.example.demo16;

import java.text.SimpleDateFormat;
import java.util.Date;
import static java.lang.String.format;

public class Daterw {

public static void main(String[]args){

   // SimpleDateFormat we=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss SS");
  //  SimpleDateFormat we=new SimpleDateFormat("yyyy年MM月dd天 HH小时:mm分钟:ss秒 SS毫秒");
   // SimpleDateFormat we=new SimpleDateFormat("yyyy年");

    SimpleDateFormat we=new SimpleDateFormat("HH小时");
    Date d1=new Date();

    System.out.println(d1); //d1返回当前时间
     Date d2=new Date(86400000);

    System.out.println(d2);//返回了ri Jan 02 08:00:00 CST 1970

String wer=we.format(d1);
System.out.println(wer);

long err=d1.getTime();//计算:从1970-1-1,算起,经过了多少毫秒到现在时间,这个数字很长,所以用long数据类型

System.out.println(err);
long qqq=System.currentTimeMillis();  //获取从1970-1-1到现在,经过了多少毫秒

System.out.println(qqq);
}

}

效果:

到此这篇关于Java 时间格式转换之impleDateFormat与Data API解析与使用的文章就介绍到这了,更多相关Java 时间格式内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 新手小白学JAVA 日期类Date SimpleDateFormat Calendar(入门)

    目录 1. Date日期类 1.1 Date的构造函数 1.2 Date的构造函数练习 1.3 Date的常用方法练习 2. SimpleDateFormat 2.1 常用构造函数 2.2 日期转换格式工具类练习 2.3 日期转换综合练习 3.Calendar日历类 3.1 概念 3.2 常用方法 3.3 入门案例 3.4 巩固案例 1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫

  • Java前后端时间格式的转化方式

    JsonFormat.DateTimeFormat使用 从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题. 其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一

  • java时间格式的简单整理

    概述 自己在使用Java日志格式的时候,发现不好定义.所以本篇文章的主要目的是收集一些常用的日志格式,解说每个字段代表的意思以及扩充部分Java常用的时间类. 名词解释 时刻:时刻是时间上的某个瞬间,,或是时间轴上的某个点.时刻可以作为时间间隔的起点和终点 时代:一个时代是用作测量其他时刻的起源的瞬间. 时代是在1970-01-01T00:00:00Z.时代之后的时刻具有正值,而时代之前的时刻具有负值. java 8类说明 java.time 包含的api都是基于iso 8601的. 1.jav

  • Java在并发环境中SimpleDateFormat多种解决方案

    先来看一个多线程下使用例子,看到运行结果会出现异常: import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class SimpleDateForm

  • Java SimpleDateFormat线程安全问题原理详解

    今天百度一些资料偶然发现SimpleDateFormat居然不是线程安全的,平时使用时根本没有考虑,万幸今天发现了这个问题,得把写的代码得翻出来整理一下了. 一般我们使用的SimpleDateFormat一般是这样写的: public void method() { ... DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = dateFormat.parse("202

  • Java SimpleDateFormat中英文时间格式化转换详解

    SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式.但是,仍然建议通过DateFormat中的getTimeInstance.getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器.每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器.可以根据需

  • 解决Java中SimpleDateFormat线程不安全的五种方案

    目录 1.什么是线程不安全? 线程不安全的代码 2.解决方案 ① 将SimpleDateFormat变为局部变量 ② 使用synchronized加锁 ③ 使用Lock加锁 ④ 使用ThreadLocal ⑤ 使用DateTimeFormatter 3.线程不安全原因分析 4.各方案优缺点总结 1.什么是线程不安全? 线程不安全也叫非线程安全,是指多线程执行中,程序的执行结果和预期的结果不符的情况就叫做线程不安全. 线程不安全的代码 SimpleDateFormat 就是一个典型的线程不安全事例

  • java的SimpleDateFormat线程不安全的几种解决方案

    目录 场景 SimpleDateFormat线程为什么是线程不安全的呢? 验证SimpleDateFormat线程不安全 解决方案 解决方案1:不要定义为static变量,使用局部变量 解决方案2:加锁:synchronized锁和Lock锁 加synchronized锁 加Lock锁 解决方案3:使用ThreadLocal方式 解决方案4:使用DateTimeFormatter代替SimpleDateFormat 解决方案5:使用FastDateFormat 替换SimpleDateForma

  • JAVA使用SimpleDateFormat类表示时间代码实例

    在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: 其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表 China Standard Time (中国标准时间,也就是

  • Java 时间格式转换之impleDateFormat与Data API解析与使用

    1.创建无参数Data对象 Date d1=new Date(); //创建无参数Data对象 System.out.println(d1); //d1返回当前时间 例如返回: Sun Nov 14 18:33:05 CST 2021 2.创建有参数Data对象 返回从1970年1月1日 8时00分00秒 000毫秒加上传入的毫秒数 所能得到的时间. 1s等于1000ms 一天:86400000ms Date d2=new Date(86400000); System.out.println(d

  • java图片格式转换的三段代码

    网上关于java图片格式内容的文章不是很多,也不是很完整,小编搜集了三段java图片格式转换代码,分享给大家: 第一段:java图片格式转换代码 import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Scanner; import javax.imageio.*; public class FormatConversion { public st

  • python获取时间及时间格式转换问题实例代码详解

    整理总结一下python中最常用的一些时间戳和时间格式的转换 第一部分:获取当前时间和10位13位时间戳 import datetime, time '''获取当前时间''' n = datetime.datetime.now() print(n) '''获取10位时间戳''' now = time.time() print(int(now)) '''获取13位时间戳''' now2 = round(now*1000) print(now2) 运行结果为: 2018-12-06 11:00:30

  • vue 中常见的时间格式转换

    项目中后台返回的时间有多种形式,时间戳.ISO标准时间格式等,我们需要转化展示成能看的懂得时间格式: 1.将2020-06-27T14:20:27.000000Z 时间格式转换成 2020-06-27 14:20:27 可以将方法定义为全局过滤器,或全局方法方便引用 Vue.filter('format', function(date) { var json_date = new Date(date).toJSON(); return new Date(new Date(json_date) +

  • Python中三种时间格式转换的方法

    目录 一 时间元组 二 字符串与时间戳 三 时间的加减用法 一 时间元组 1. 时间元组和时间戳的互化 import time,datetime # 获取当前时间的时间元组 t = time.localtime() print(t) # 时间元组转时间戳 timestamp = time.mktime(t) print(timestamp) # time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=23, tm_min=15,

  • pandas 时间格式转换的实现

    OUTLINE  常见的时间字符串与timestamp之间的转换 日期与timestamp之间的转换 常见的时间字符串与timestamp之间的转换 这里说的字符串不是一般意义上的字符串,是指在读取日期类型的数据时,如果还没有及时解析字符串,它就还不是日期类型,那么此时的字符串该怎么与时间戳之间进行转换呢? ① 时间字符串转化成时间戳将时间字符串转化成时间戳分为两步: 第一步:将时间字符串转换成时间元组 第二步:将时间元组转换成时间戳类型 import time data['timestamp'

  • Django中日期处理注意事项与自定义时间格式转换详解

    前言 我们在用Django创建models时,常常会涉及时间日期字段的处理,Django里日期相关Field有DateTimeField.DateField和TimeField三种类型,看似简单,但其中有一些容易出错的地方需要注意:另外,如果不习惯Django的默认时间格式,也可以自定义的修改. DateTimeField.DateField和TimeField,其值分别对应着Python里的datetime.datetime.datetime.date和datetime.time三个实例,这三

  • 当自定义数据属性为json格式字符串时jQuery的data api问题探讨

    jQuery 的 data API 实现方式有缓存数据的效果 使用 IE 7 (IE8+ 在控制台切换至IE7 模式),当DOM 节点有自定义数据属性时,检查 DOM 节点即可看到 形如 jQuery18305664906559272507 的属性,这便是 用于从数据存储对象中获取自定义数据的建. 当自定义数据属性是一个 json 格式字符串时,缓存的数据如果被修改, 则修改后的数据继续存在于缓存系统中, 如果不留意,这可能导致一些BUG 复制代码 代码如下: <!DOCTYPE HTML>

  • 分享Sql日期时间格式转换

    Sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/ 语句及查询结果: 复制代码 代码如下: Select CONV

随机推荐