常用

时间类

时间戳的内容:就是距离特定时间的时间间隔。,本质上也是一种整形(long)。

例如:计算机时间戳就是距离历元(1970-01-01 00:00:00:000)的时间间隔。

世界标准时间(GMT又称UT),格林尼治时间,世界协调时。

我国位于时区的东八区。

Date

类 Date 表示特定的瞬间,精确到毫秒。

Date 类本质上拥有一个long fastTime属性的包装类,提供了很多属性和方法用于快速获取年月日、时分秒。而fastTime就是时间戳。

p ublic static void main(String[] args) {

Date date =new Date();

System.out.println(date);

long time =date.getTime();

System.out.println(time);

long g =0;

Date date1 =new Date(g);

}

日期时间的格式化

[1]把Date对象格式化成特定的字符串

SimpleDateFormat  df = new SimpleDateFormat();

String dateStr = df.format(date);

System.out.println(dateStr);

[2]把特定的格式的字符串解析成Date对象

public static void main(String[] args) {

String str = "2019-04-29 15:48:00";

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

// 把子串->Date

try {

Date date = df.parse(str);

System.out.println(date);

} catch (ParseException e) {

e.printStackTrace();

}

}

 Calendar

calendar是日历类,本质内部拥有一个属性long time。表示该日历所具体的时间戳。同时calendar内部通过对时间的运算出很多日历字段,把这些日历字段存在一个容器中,并提供set/get方法用设置或者访问这些字段。

因为calendar是一个抽象类,所以只能用工厂设计模式构建一个对象。

calendar cal =calendar.getInstance();

System.out.println(cal.toString());

下列一些具体获取的对象的具体方法:

// 获取年

System.out.println(cal.get(Calendar.YEAR));

// 获取月,索引从0开始,0-表示1月

System.out.println(cal.get(Calendar.MONTH));

System.out.println(cal.get(Calendar.DAY_OF_MONTH));

// 时

System.out.println(cal.get(Calendar.HOUR_OF_DAY));

// 分

System.out.println(cal.get(Calendar.MINUTE));

// 秒

System.out.println(cal.get(Calendar.SECOND));

System.out.println(cal.get(Calendar.MILLISECOND));

// 获取星期 一周的第一天是周日开始

System.out.println(cal.get(Calendar.DAY_OF_WEEK));

// 本月的第一天和本月的最后一天

System.out.println(cal.getActualMinimum(Calendar.DAY_OF_MONTH));

System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));

 Math

math类包含用于执行基本数学运算的方法。例如随机数 平方 立方 以及圆等等。

例如:

pow(x,y)表示x的y次方。

System.out.println(Math.pow(2, 3));

Math.random随机数

加入要产生闭区间【m,n】,

(int)(Math.random()*(n-m+1))+m;

枚举

枚举简介

枚举是由一组固定的常量组成的类型,自定义数据类型。语法:

[修饰符] enum enumName{

常量值1,

常量值2,

....

常量值n;

}

枚举的常量值一定是可列举的有限值,常量值的类型都是 public static final。

 枚举和字符串转化

public static void main(String[] args) {

// 声明一个Gender枚举类型的变量gender,并取值为男

Gender gender = Gender.;

// 枚举值->字符串

System.out.println(gender.toString());

// 字符串串-> 枚举值

String str = "保密";

// 可能产生IllegalArgumentException 非法参数异常

Gender gender2 = Enum.valueOf(Gender.class, str);

System.out.println(gender2);

}

总结

  1. 只能够取特定值中的一个
  2. 使用enum关键字
  3. 所有的枚举类型隐性地继承自 java.lang.Enum。(枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final的。可以直接通过枚举类型名直接使用它们。)
  4. 强烈建议当你需要定义一组常量时,使用枚举类型

常用类枚举和DATE的介绍的更多相关文章

  1. 常用类(日期时间格式转换,date,枚举)

    1 常用类 1.1 日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms ...

  2. java常用类详细介绍及总结:字符串相关类、日期时间API、比较器接口、System、Math、BigInteger与BigDecimal

    一.字符串相关的类 1.String及常用方法 1.1 String的特性 String:字符串,使用一对""引起来表示. String声明为final的,不可被继承 String ...

  3. Java基础——常用类(Date、File)以及包装类

    本文要点: 基本数据类型的包装类 字符串相关类: 不可变字符序列:String 可变字符序列:StringBuffer.StringBuilder 时间处理相关类: Date DateFormat.S ...

  4. Java 基础 常用API ( 正则表达式,Date类,DateFormat类,Calendar类 )

    正则表达式 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex). 正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个 ...

  5. android 系统层 常用类介绍

    类名 功能介绍 示意图 surfacemanager为应用程序显示2d和3d程序无缝结合 mediaFramework 基于packetvideocore 该库支持常见视频图片格式的回放和录放譬如mp ...

  6. 使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍

    使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍 Photon PUN Unity 网络游戏开发 Photon常用类介绍: IPunCallback PUNGIPunCa ...

  7. 前端(十四)—— JavaScript常用类:Number、Date类、字符串、数组、Math类、正则

    JS常用类:Number类.Date类.Math类.字符串.数组.正则 一.Number 1.常用数字 整数:10 小数:3.14 科学计数法:1e5 | 1e-5 正负无穷:Infinity | - ...

  8. Java常用类:包装类,String,日期类,Math,File,枚举类

    Java常用类:包装类,String,日期类,Math,File,枚举类

  9. android 框架层 常用类介绍

    名称 功能描述 示意图 activitymanager 管理应用程序的周期并提供常用的回退功能 window manager 窗口管理者 content provider 用于访问另一个的数据,或者共 ...

随机推荐

  1. bootstrap 前端模板

    https://colorlib.com/wp/free-bootstrap-admin-dashboard-templates/

  2. Web API 异常处理

    Web Api的ExceptionFilter只能截获并处理Action执行过程中发生的异常,在Action执行过程之外如果出现异常,ExceptionFilter是无能为力的. 这些异常包括: 1. ...

  3. docker被屏蔽后下载方法

    docker镜像默认的官网上传平台:https://hub.docker.com/,k8s运行时需要从google下载镜像(k8s.gcr.io),但该网被屏蔽了,怎样下载到所需镜像呢? 1. 可在知 ...

  4. 最简单的设计模式——单例模式的演进和推荐写法(Java 版)

    前言 如下是之前总结的 C++ 版的:软件开发常用设计模式—单例模式总结(c++版),对比发现 Java 实现的单例模式和 C++ 的在线程安全上还是有些区别的. 概念不多说,没意思,我自己总结就是: ...

  5. 【转】WPF自定义控件与样式(12)-缩略图ThumbnailImage /gif动画图/图片列表

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要针对WPF项目 ...

  6. 火币网行情获取的websocket客户端

    从验证结果看应该是网络关闭了,不过程序写的不错,可以作为其它websocket客户端的测试程序 # !/usr/bin/env python # -*- coding: utf-8 -*- # aut ...

  7. 蜕变成蝶~Linux设备驱动之watchdog设备驱动

    看门狗(watchdog )分硬件看门狗和软件看门狗.硬件看门狗是利用一个定时器 电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零 (俗称 “喂狗”),如果程序出现故障,不在定时周 ...

  8. 内建模块 datetime使用

    #-*- coding:utf-8 -*- from datetime import datetime #获取当前日期和时间 now =datetime.now() print now # 2017- ...

  9. css特效 - 环形文字

    记一次群友问题和回答: 下面这种效果,文字是动态的,不能使用图片的情况下,前端怎么实现? 一.插件实现: arctext.js 教程地址:实现文字平滑弯曲弧形效果的插件-arctext.js 二.原生 ...

  10. STM32终端优先级,看过很多感觉这个写的直白易懂

    转自野火<零死角玩转STM32> 一.抢占优先级和响应优先级 STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号 越小,表明它的优先级别越高.    抢占,是 ...