Date类和SimpleDateFormat类

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DateJava中用于表示日期和时间的。它提供了一些方法来获取和设置日期和时间的信息,比如年、月、日、时、分、秒等。可以使用Date来创建一个具体的日期和时间对象,并对其进行操作和格式化。 SimpleDateFormatJava中的一个日期格式化。它可以将日期对象按照指定的格式转换为字符串,并且也可以将字符串按照指定的格式解析为日期对象。使用SimpleDateFormat,可以方便地对日期和时间进行格式化和解析操作。 在使用SimpleDateFormat时,需要先创建一个SimpleDateFormat对象,并指定日期格式的模式。日期格式的模式可以包含一些特定的字符,比如"yyyy"表示年份,"MM"表示月份,"dd"表示日等。然后可以调用SimpleDateFormat的format()方法将日期对象格式化为字符串,或者调用parse()方法将字符串解析为日期对象。 例如,可以使用SimpleDateFormat将一个Date对象转换为指定格式的字符串: ``` SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); String formattedDate = sdf.format(date); ``` 也可以使用SimpleDateFormat将一个字符串解析为指定格式的Date对象: ``` SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateString = "2022-01-01"; Date parsedDate = sdf.parse(dateString); ``` 这样可以方便地进行日期和时间的格式化和解析操作。 总结起来,DateSimpleDateFormatJava中用于处理日期和时间的Date用于表示日期和时间对象,而SimpleDateFormat用于对日期和时间进行格式化和解析操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java中时间Date和Calendar的使用](https://download.csdn.net/download/u011282129/6028183)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [第5关:DateSimpleDateFormat的用法--常用](https://blog.csdn.net/m0_46719152/article/details/110006901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值