Date类和SimpleDateFormat类

news/2024/5/18 15:57:45

Date类

 * Date方法
 *    getTime()  返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
 *      setTime(long time)
            设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
 * System方法
 *   currentTimeMillis() 返回以毫秒为单位的当前时间。 long型

 1 package date;
 2 
 3 import java.util.Date;
 4 
 5 /**
 6  * Date方法
 7  *         getTime()  返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
 8  *      setTime(long time) 
 9                   设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
10  * System方法
11  *         currentTimeMillis() 返回以毫秒为单位的当前时间。 long型
12  * @author star
13  *
14  */
15 public class DateDemo1 {
16     public static void main(String[] args) {
17         //使用系统当前时间构建date对象
18         
19         Date d = new Date();
20         System.out.println(d);//Thu Apr 19 15:55:54 CST 2018
21         System.out.println(d.getTime());//1524124627002
22         
23         long time =  System.currentTimeMillis();
24         System.out.println(time);//1524126032910
25         
26         Date d2 =new  Date();
27         d2.setTime(1000);//将参数的毫秒值加上零时区的时间构成一个新的时间
28         System.out.println(d2);//Thu Jan 01 08:00:01 CST 1970
29         
30         
31         
32         
33     }
34 }
Date类

 

SimpleDateFormat类

* 方法:

     String pattern = "yyyy年MM月dd日 HH时mm分ss秒";//定义格式
    SimpleDateFormat(String pattern)
           用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。

    format(Date date, StringBuffer toAppendTo, FieldPosition pos)
            将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。
    parse(String text, ParsePosition pos)
           解析字符串的文本,生成 Date

 1 package date;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 
 7 /**
 8  * 类 SimpleDateFormat
 9  * SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类
10  * 它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 
11  * 构造方法:   SimpleDateFormat(String pattern) 
12               用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
13  * 方法:
14  *     format(Date date, StringBuffer toAppendTo, FieldPosition pos) 
15               将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。
16     parse(String text, ParsePosition pos) 
17               解析字符串的文本,生成 Date
18     
19  *     
20  */
21 public class DateDemo2 {
22     private static SimpleDateFormat simpleDateFormat;
23 
24     public static void main(String[] args) throws ParseException {
25         Date date = new Date();
26         String pattern = "yyyy年MM月dd日 HH时mm分ss秒";//定义格式
27         //以给定的模式构造SimpleDateFormat
28         SimpleDateFormat sdf  = new SimpleDateFormat(pattern);
29         String format = sdf.format(date);//格式化
30         System.out.println(format);//2018年04月19日 16时59分04秒
31         
32         String strDate = "2018年02月01日 17时53分12秒";
33         String pattern2 = "yyyy年MM月dd日 HH时mm分ss秒";//模式
34         //以给定的模式构造SimpleDateFormat
35         SimpleDateFormat sdf2  = new SimpleDateFormat(pattern);    
36         Date par = sdf2.parse(strDate);//解析成Date
37         System.out.println(par);
38     }
39 }
SimpleDateFormat 格式化和解析

 

转载于:https://www.cnblogs.com/star521/p/8884401.html


http://www.niftyadmin.cn/n/4557998.html

相关文章

c语言编程怎么学

一开始你会觉得编程很有意思 我建议你用 Turbo C 2.0.简单 你就必须得在你的电脑上装一个编程的工具 说到上机操作 弄明白之后自己再上机验证一下 教材上的习题你必须都要弄明白 那就是研究别人的代码 切忌懒惰 你杀了我 包括所有主流编程语言http://www.jtr.cn/不满意 不会的再…

Java中的静态代理实现方式

1、编写一个接口类 如&#xff1a;Subject 1 package com.neusoft.pattern.staticProxy;2 3 /**4 * <p>Title:</p>5 * <p>Description:代理接口对象</p>6 * <p>Copyright:Copyright (c) 2018</p>7 * <p>Company:东软集团股份有限…

C语言编程 用任何一种熟悉的方法描述求3个数中最小数的算法

d:c;printf("max%d/n" d c5 b6 tmp);} ||| #include<stdio.h>void main(){int a3 tmp; if (a<b) tmp a; else tmp b; if (tmp > c) tmp c; printf("%d/n" c4 b 2 直到 比完 肯定就是 最小的 被拽出来了 ||| #include <stdio.h>void …

linux---redis php扩展安装

阿里云centos6.9下 redis php扩展安装 下载phprediswget http://pecl.php.net/get/redis-3.1.0.tgz 或 wget https://github.com/nicolasff/phpredis/archive/3.1.0.tar.gz 解压安装包并进入解压后目录tar xzf redis-3.1.0.tgz cd redis-3.1.0 在当前目录下生成configure配置文…

免费的思维导图工具

知犀思维导图 https://www.zhixi.com/

ojective-C学习笔记(6)继承

在学习的上一个小程序中&#xff0c;有几个类的接口和实现都非常的相似&#xff0c;我是通过复制粘贴的方式来编写的。 可以使用继承来减少重复的代码。只有代码少了&#xff0c;bug才无处藏身。 OC是单一继承&#xff0c;可以使用OC的其他特性来达到多继承的效果&#xff0c;这…

C语言 数据结构题目一道 在线等答案~快~试写一符合上述要求的LocateNode运算的算法。

答案补充 晕还只能传一幅图 x){//从表头向后查找值为x的节点Node *p L;while(p->data ||| 就按你所说的顺序写代码不就成了 一个IF 一个排序 LocateNode(L 修改下 建议程序自己多写写 NULL) { //断开p在链表中的连接 p->prior->next p->next; p->next->pr…