注释:正则表达式的学习记录3
Date类概述
Date类用于描述特定的瞬间,是对时间的操作,可以精确到毫秒。 新建以个Date类将毫秒转成日期对象:
//创建日期对象,把当前的毫秒值转换为日期
Date date = new Date(160761600000L);
System.out.println(date);
//打印结果为Wed Feb 05 00:00:00 CST 1975
//创建日期对象,把当前的毫秒值转换为日期
Date date = new Date(160761600000L);
System.out.println(date);
//打印结果为Wed Feb 05 00:00:00 CST 1975
再转换为较利于我们阅读的日期形式,查阅API,Date类常用的方法:
getTime(),返回一个长整型,内容是自1970年1月1日00:0:0GMT以来此Date对象表示的毫秒数。
setTime(long),传递毫秒值将日期对象,设置到指定的毫秒值上,即毫秒值转成日期对象
setTime(long),传递毫秒值将日期对象,设置到指定的毫秒值上,即毫秒值转成日期对象
具体实现
package DateDemo;
import java.util.Date;
public class DateDemo1 {
/*
* 时间和日期类
* java.util.Date
* 毫秒:1000毫秒=1秒
* 毫秒的零点:
* System.currentTimeMillis() 返回值long类型参数,即获取当前日期的毫秒值,
* 时间原点:公元1970年1月1日,午夜0:00:00 毫秒值就是0(美国时间)
*/
public static void main(String[] args) {
/*
* 获取当前时间的毫秒值
*/
long time = System.currentTimeMillis();
System.out.println(time);
/*
* Date类的空参数的构造方法
* 获取到的是当前操作系统时间和日期
*/
Date day = new Date(); //按ctrl+shift+o导包,导入util.Date 包
System.out.println(day);
function_1();
function_2();
}
public static void function_1(){
/*
* Date类的Long参数的构造方法
* Date(long)表示毫秒值
* 将毫秒值转成对应的日期对象
*/
Date date = new Date(0); //因为中国有8小时的时差
System.out.println(date);
}
public static void function_2(){
/*
* Date类方法getTime()返回值long
* 返回的是毫秒值,即将Date表示的日期,转成毫秒值
* 日期和毫秒值的转换
* Date类方法setTime(long)传递毫秒值
* 将日期对象,设置到指定的毫秒值上,即毫秒值转成日期对象
*/
Date date = new Date();
long time = date.getTime();
date.setTime(0);
System.out.println(time);
System.out.println(date);
}
}
package DateDemo;
import java.util.Date;
public class DateDemo1 {
/*
* 时间和日期类
* java.util.Date
* 毫秒:1000毫秒=1秒
* 毫秒的零点:
* System.currentTimeMillis() 返回值long类型参数,即获取当前日期的毫秒值,
* 时间原点:公元1970年1月1日,午夜0:00:00 毫秒值就是0(美国时间)
*/
public static void main(String[] args) {
/*
* 获取当前时间的毫秒值
*/
long time = System.currentTimeMillis();
System.out.println(time);
/*
* Date类的空参数的构造方法
* 获取到的是当前操作系统时间和日期
*/
Date day = new Date(); //按ctrl+shift+o导包,导入util.Date 包
System.out.println(day);
function_1();
function_2();
}
public static void function_1(){
/*
* Date类的Long参数的构造方法
* Date(long)表示毫秒值
* 将毫秒值转成对应的日期对象
*/
Date date = new Date(0); //因为中国有8小时的时差
System.out.println(date);
}
public static void function_2(){
/*
* Date类方法getTime()返回值long
* 返回的是毫秒值,即将Date表示的日期,转成毫秒值
* 日期和毫秒值的转换
* Date类方法setTime(long)传递毫秒值
* 将日期对象,设置到指定的毫秒值上,即毫秒值转成日期对象
*/
Date date = new Date();
long time = date.getTime();
date.setTime(0);
System.out.println(time);
System.out.println(date);
}
}
结果
1524050275204
Wed Apr 18 19:17:55 CST 2018
Thu Jan 01 08:00:00 CST 1970
1524050275267
Thu Jan 01 08:00:00 CST 1970
Wed Apr 18 19:17:55 CST 2018
Thu Jan 01 08:00:00 CST 1970
1524050275267
Thu Jan 01 08:00:00 CST 1970
DateFormat类
DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间按格式子类(如SimpleDateFormat类)允许进行格式化(也就是日期-> 文本)、解析(文本-> 日期)和标准化。通过这个类可以帮我们完成日期和文本之间的转换。
日期格式化实例
package DateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
/*
* 对日期进行格式化(自定义)
* 对日期格式化的类java.text.DataFormat 抽象类,含普通方法,抽象方法
* 实际使用是子类java.text.SimpleDateFormat 可以使用父类的普通方法,重写了抽象方法
*/
public static void main(String[] args) {
function(); //调用
}
/*
* 如何对日期格式化
* 步骤:
* 1.创建SimpleDateFormat对象
* 在类的构造方法中,写入字符串的日期格式(自己定义)
* 2.SimpleDateFormat调用方法format对日期进行格式化
* String format(Data date)传递日期对象,返回字符串
* 日期模式:y-年份,M-月份,d-月中的天数,H-0到23小时,m-小时中的分钟,s-秒
*/
public static void function(){
SimpleDateFormat day = new SimpleDateFormat("yyyy年MM月dd日HH点mm分钟ss秒");
String date = day.format(new Date());
System.out.println(date);
}
}
package DateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
/*
* 对日期进行格式化(自定义)
* 对日期格式化的类java.text.DataFormat 抽象类,含普通方法,抽象方法
* 实际使用是子类java.text.SimpleDateFormat 可以使用父类的普通方法,重写了抽象方法
*/
public static void main(String[] args) {
function(); //调用
}
/*
* 如何对日期格式化
* 步骤:
* 1.创建SimpleDateFormat对象
* 在类的构造方法中,写入字符串的日期格式(自己定义)
* 2.SimpleDateFormat调用方法format对日期进行格式化
* String format(Data date)传递日期对象,返回字符串
* 日期模式:y-年份,M-月份,d-月中的天数,H-0到23小时,m-小时中的分钟,s-秒
*/
public static void function(){
SimpleDateFormat day = new SimpleDateFormat("yyyy年MM月dd日HH点mm分钟ss秒");
String date = day.format(new Date());
System.out.println(date);
}
}
结果
2018年04月18日19点19分钟25秒
字符串转日期实例
package DateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo1 {
/*
* DateFormat类方法parse
* 将字符串解析为日期对象
* Date parse(String s)字符串变成日期对象
* String => Date parse
* Date => String format
*/
public static void main(String[] args) throws Exception {
function();
}
/*
* 将字符串转成Date对象
* DateFormat类方法parse
* 步骤:
* 1.创建SimpleDateFormat的对象
* 构造方法中,指定日期模式
* 2.子类对象,调用方法parse传递String,返回Date
* 注意:字符串的日期格式必须和类中定义的日期格式匹配,否则会抛出异常
*/
public static void function() throws Exception{
SimpleDateFormat day = new SimpleDateFormat("y-M-d");
Date date = day.parse("2006-4-23");
System.out.println(date);
}
}
DateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo1 {
/*
* DateFormat类方法parse
* 将字符串解析为日期对象
* Date parse(String s)字符串变成日期对象
* String => Date parse
* Date => String format
*/
public static void main(String[] args) throws Exception {
function();
}
/*
* 将字符串转成Date对象
* DateFormat类方法parse
* 步骤:
* 1.创建SimpleDateFormat的对象
* 构造方法中,指定日期模式
* 2.子类对象,调用方法parse传递String,返回Date
* 注意:字符串的日期格式必须和类中定义的日期格式匹配,否则会抛出异常
*/
public static void function() throws Exception{
SimpleDateFormat day = new SimpleDateFormat("y-M-d");
Date date = day.parse("2006-4-23");
System.out.println(date);
}
}
结果
Sun Apr 23 00:00:00 CST 2006