包装类、Date类、SimpleDateFormat类(基本数据类型<-->String<-->日期/时间)

基本数据类型-->String

“+”字符串连接符

基本数据类型<--String

基本数据类型 包装类
String-->xxx xxx parseXxx(String s)
byte  Byte
byte parseByte(String s)
short   Short
short parseShort(String s)
int  Integer
int parseInt(String s)
long Long
long parseLong(String s)
float Float
float parseFloat(String s)
double Double
double parseDouble(String s)
char Character
没有
boolean Boolean
boolean parseBoolean(String s)

Integer类详解:

package cn.sxt.project.api05;
/**
* 基本数据类型<---String<---->日期/时间
--------------------------------------
基本数据类型<---String

原始类型 基本数据类型包装类 String-->xxx xxx parseXxx(String s)
byte Byte byte parseByte(String s)
short Short short parseShort(String s)
int Integer int parseInt(String s)
long Long long parseLong(String s)
float Float float parseFloat(String s)
double Double double parseDouble(String s)
char Character 没有
boolean Boolean boolean parseBoolean(String s)

以int Integer为例进行讲解

java.lang.Integer
字段摘要
static int MAX_VALUE 值为 2^31-1 的常量,它表示 int 类型能够表示的最大值。
static int MIN_VALUE 值为 -2^31 的常量,它表示 int 类型能够表示的最小值。

构造方法摘要
new Integer(int value)
new Integer(String s)

方法摘要
int intValue() Integer-->int 以 int 类型返回该 Integer 的值。
static int parseInt(String s)
static int parseInt(String s, int radix)--无所谓

重写了Object中的方法
String toString() 返回的对象的内容
int hashCode()
boolean equals(Object obj) 比较的是内容

无关紧要的方法
static String toString(int i)
static String toString(int i, int radix)
i-->十进制数据
radix-->进制基数 2 8 10 16
将10进制的i转成radix进制的字符串

static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix)
将radix进制的s-->10进制数据

static String toBinaryString(int i)
static String toHexString(int i)
static String toOctalString(int i)

*/
public class Test {
public static void main(String[] args) {
method_6();
}

//细节2
private static void method_6() {
//值:12 结果:true new Integer(12)
//值:127 结果:true
//值:128 结果:false
//值在byte范围内,在内存不会重复开辟空间
//如果值超过了byte范围,会新开辟空间
Integer i1 = 128;
Integer i2 = 128;

System.out.println(i1==i2);
}

//细节1
private static void method_5() {
Integer i = 5;//jdk1.5 自动装箱:new Integer(5)

System.out.println(i+1);//自动拆箱:i.intValue()+1
}

//parseInt--重点
private static void method_4() {
System.out.println(Integer.parseInt("6")); //String-->int
System.out.println(Integer.parseInt("3c", 16));//60
}

//无关紧要的方法
private static void method_3() {
//转进制字符串
System.out.println(Integer.toBinaryString(6));
System.out.println(Integer.toOctalString(60));
System.out.println(Integer.toHexString(60));

//valueOf
System.out.println(Integer.valueOf(6));//int-->Integer
System.out.println(Integer.valueOf("6"));//String-->Integer
System.out.println(Integer.valueOf("3c", 16));//60

//toString
//System.out.println(Integer.toString(6));//int-->String
//System.out.println(Integer.toString(60,16));//3c
}

//构造方法摘要
private static void method_2() {
Integer i = new Integer(6);//int-->Integer
Integer i2 = new Integer("123"); //String-->Integer
//NumberFormatException,必须是数字格式的字符串

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

System.out.println(i.intValue() + 1);//Integer-->int
System.out.println(i2.intValue() + 1);//Integer-->int
}

//字段摘要
private static void method_1() {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);

System.out.println(Integer.MAX_VALUE+1);
System.out.println(Integer.MIN_VALUE-1);
}
}

日期/时间Date类

package cn.sxt.project.api05;

import java.util.Date;

/**
* 基本数据类型<---String<---->日期/时间
--------------------------------------

日期/时间--java.util.Date,表示特定的瞬间,精确到毫秒

构造方法摘要
Date d = new Date();
Date d = new Date(long date);

方法摘要
void setTime(long time) 给此对象设置毫秒值时间点
long getTime() 获取此对象的毫秒值

重写Object中的方法
boolean equals(Object obj) 比较两个日期的相等性--内容
int hashCode()
String toString() 返回内容

无关紧要的方法
boolean after(Date when) 测试此日期是否在指定日期之后。
boolean before(Date when) 测试此日期是否在指定日期之前。
int compareTo(Date anotherDate) 比较两个日期的顺序。

返回:
等于--返回值 0;
之前--返回负数;-1
之后--返回正数。 +1

*/
public class Test02 {
public static void main(String[] args) {
method_1();
}

//无关紧要的方法
private static void method_4() {
Date d1 = new Date();
Date d2 = new Date();

System.out.println("after-->"+d1.after(d2));//false
System.out.println("before-->"+d1.before(d2));//false
System.out.println("compareTo-->"+d1.compareTo(d2));//0
}

//getTime
private static void method_3() {
Date d = new Date();
System.out.println(d.getTime());

long time = System.currentTimeMillis();
System.out.println(time);
}

//setTime
private static void method_2() {
Date d = new Date();
d.setTime(12431241L);
System.out.println(d);
}

//构造方法摘要
private static void method_1() {
//当前时间
Date d = new Date();
System.out.println(d);

Date d2 = new Date(45651264566425L);
System.out.println(d2);
}
}

日期/时间SimpleDateFormat类

  • String<---->日期/时间

package cn.sxt.project.api05;

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

/**
* String<---->日期/时间
*
* java.lang.Object
|-- java.text.Format
|-- java.text.DateFormat--抽象类
|-- java.text.SimpleDateFormat--普通类

Date-->String : String format(Date d)
String-->Date : Date parse(String s)

以及常见的模式字母:y年M月d日 H:小时 m:分钟 s:秒
*/
public class Test03 {
public static void main(String[] args) throws Exception {
method_3();
}

/**
* String-->Date
*/
private static void method_3() throws Exception {
String str = "2011-04-25";//时间格式的字符串

//格式化对象SimpleDateFormat,在解析过程中,需要有同样的模式
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

//开始解析--String-->Date
Date d = df.parse(str);

System.out.println(d.getTime());
}

/**
* Date-->指定格式的字符串String
* 构造器:SimpleDateFormat sdf = new SimpleDateFormat(String pattern);
* pattern--yyyy-MM-dd HH:mm:ss
* 2017-06-28 11:36:12
* 格式化方法:String format(Date d)
* sdf.format(d);
*/
private static void method_2() {
//日期/时间对象
Date d = new Date();

//格式化对象--SimpleDateFormat
//yyyy年MM月dd日 HH:mm:ss-----2017年06月28日 11:36:12
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

//开始格式化
String str = sdf.format(d);

System.out.println(str);
}

/**
* Date-->指定格式的字符串String
* 构造器:SimpleDateFormat sdf = new SimpleDateFormat();
* 格式化方法:String format(Date d)
* sdf.format(d);
*/
private static void method_1() {
//日期/时间对象
Date d = new Date();

//格式化对象--SimpleDateFormat
//默认格式--17-6-28 上午11:33
SimpleDateFormat sdf = new SimpleDateFormat();

//开始格式化
String str = sdf.format(d);

System.out.println(str);
}
}

时间: 2024-10-05 23:29:15

包装类、Date类、SimpleDateFormat类(基本数据类型<-->String<-->日期/时间)的相关文章

JAVA学习--使用 Date 和 SimpleDateFormat 类表示时间

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

使用 Date 和 SimpleDateFormat 类表示时间、Calendar类和Math类

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

Date Math SimpleDateFormat 类

Date  和 SimpleDateFormat 1 2 /* 3 Date 日期类 许多方法都被Calendar取代了 4 Date() 获取当前时间 使用概率最高 5 Calendar 类用常量获取当前时间 一般很少用 6 7 SimpleDateFormat 类 对时间进行格式化 format方法 8 9 String 字符串 转换成时间要利用 parse方法 10 */ 11 public static void main(String[] args) { 12 Calendar cal

I学霸官方免费教程二十三:Java常用类之日期类 Date类 SimpleDateFormat类 Calendar类

Date 类 创建对象时,默认获取系统当前时间 SimpleDateFormat类 用来格式化日期的:创建对象是可以传入格式:new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");主要方法format(Date) Calendar类 可以使用SimpleDateFormat类中的getCalendar()方法获取对象.常用方法:get(int); 常用属性:YEAR MONTH... 实例: package common_class; import j

使用 Date 和 SimpleDateFormat 类表示时间

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

Date,SimpleDateFormat类的使用

package com.date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TestDate { public static void main(String[] args) { Date d=new Date(); System.out.println(d); //获取当前日期所对应的毫秒数,此数据是1970年1月1日0:0:0

使用Date和SimpleDateFormat类表示时间

1.使用format()方法将日期转换为指定格式的文本 Date d=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String today=sdf.format(d); System.out.println(today); 2.使用parse()方法将文本转换为日期 String day="2014年02月14日10:30:25"; SimpleDateF

MySQL基础知识04数据类型(四)日期时间的格式转换

1. UNIX_TIMESTAMP MySQL提供了UNIX_TIMESTAMP()函数,用于计算自从1970-01-01 08:00:00以来所经过的秒数.此处开始时间是1970-01-01 08:00:00,而不是1970-01-01 00:00:00.对于早于1970-01-01 08:00:00的时间,返回值都为0.这个相对时间单位为秒,支持小数. mysql> select unix_timestamp(); +------------------+ | unix_timestamp(

Java 中常用的类:包括基本类型的包装类、Date 类、SimpleDateFormat 类、 Calendar 类、 Math 类

JAVA中的包装类 包装类里没有String,它是引用数据类型 基本类型是不能调用方法的,而其包装类具有很多方法 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法 基本类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer m=new Intege