正则表达式基础3

注释:正则表达式的学习记录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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值