Java学习第二篇 — 时间类的使用

 1 package DateTest;
 2
 3 import java.util.Date;
 4
 5 public class Date1 {
 6     public static void main(String[] args){
 7         Date d=new Date();
 8         System.out.println(d);
 9
10
11         Date d2=new Date();
12         System.out.println(d2.getTime());
13         System.out.println(d2.after(d));
14
15         //日期处理使用Canlendar日期类
16         Date d3=new Date(2020-1900,3,13); //2020年4月13日
17         System.out.println(d3);
18     }
19 }
 1 package DateTest;
 2
 3 import java.util.Calendar;
 4 import java.util.Date;
 5 import java.util.GregorianCalendar;
 6
 7
 8 public class TestCalendar {
 9     public static void main(String[] args) {
10
11         //获得日期的相关元素
12         Calendar canlendar=new GregorianCalendar(2999,10,9,22,10,50);
13         int year=canlendar.get(Calendar.YEAR);
14         int month=canlendar.get(Calendar.MONTH);
15         int day=canlendar.get(Calendar.DATE);
16         int weekday=canlendar.get(Calendar.DAY_OF_WEEK); //星期几
17         System.out.println(year);
18         System.out.println(month);
19         System.out.println(weekday);
20         System.out.println(day);
21
22         //设置日期的相关元素
23         Calendar c2=new GregorianCalendar();
24         c2.set(Calendar.YEAR,9102);
25
26         System.out.println(c2);
27
28         //日期的计算
29         Calendar c3=new GregorianCalendar();
30         c3.add(Calendar.DATE,100);
31         System.out.println(c3);
32
33         //时间对象和日期对象的转化
34         Date d4=c3.getTime();
35         Calendar c4=new GregorianCalendar();
36         c4.setTime(new Date());
37         printCalendar(c4);
38     }
39
40     public  static void printCalendar(Calendar c){
41         //打印1918年10月10日 11:23:45 周三
42         int year=c.get(Calendar.YEAR);
43         int month=c.get(Calendar.MONTH)+1;
44         int date=c.get(Calendar.DAY_OF_MONTH);
45         int dayweek=c.get(Calendar.DAY_OF_WEEK)-1;
46         String dayweek2=dayweek==0?"日":dayweek+"";
47
48         int hour=c.get(Calendar.HOUR);
49         int minute=c.get(Calendar.MINUTE);
50         int second=c.get(Calendar.SECOND);
51
52         System.out.println(year+"年"+month+"月"+date+"日"+hour+"时"+minute+"分"+second+"秒"+"  周"+dayweek2);
53     }
54 }
 1 package DateTest;
 2
 3 import java.text.DateFormat;
 4 import java.text.ParseException;
 5 import java.text.SimpleDateFormat;
 6 import java.util.Calendar;
 7 import java.util.Date;
 8 import java.util.GregorianCalendar;
 9
10 public class TestCalendar2 {
11     public static void main(String[] args) throws ParseException {
12         String str="2020-10-10";
13         DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
14         Date date=df.parse(str);
15         Calendar c=new GregorianCalendar();
16         c.setTime(date);
17         //把时间字符串按照yyyy-MM-dd的形式转化为时间传给c
18
19         System.out.println("日\t一\t二\t三\t四\t五\t六");
20         c.set(Calendar.DAY_OF_MONTH,1);
21         for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++){
22             System.out.print("\t");
23         }
24         for(int i=1;i<=c.getActualMaximum(Calendar.DATE);i++){
25             System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");
26             if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
27                 System.out.println();
28             }
29             c.add(Calendar.DAY_OF_MONTH,1);
30
31         }
32     }
33 }
 1 package DateTest;
 2
 3 import java.text.*;
 4 import java.util.Date;
 5
 6 public class TestDateFormat {
 7     public static void main(String[] args) throws ParseException {
 8
 9         //把时间对象按照格式“格式字符串指定的格式”转成相应的字符串
10         DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
11         String str=df.format(new Date(4000000));
12         System.out.println(str);
13
14         //把字符串按照格式“格式字符串指定的格式”转成相应的时间对象
15         DateFormat df2=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
16         Date date=df2.parse("1983年05月10日 10时45分45秒");
17         System.out.println(date);
18
19         //测试其他的格式字符,比如:利用D,获得本时间对象处于本年的第几天
20         DateFormat df3=new SimpleDateFormat("D");
21         String str3=df3.format(new Date());
22         System.out.println(str3);
23     }
24 }

原文地址:https://www.cnblogs.com/zjrblog/p/10700775.html

时间: 2024-11-10 16:32:28

Java学习第二篇 — 时间类的使用的相关文章

暑假JAVA学习 第二篇

这一周开始深入学习方法的概念和运用,一上来的那个使用Math.random()生成随机数,感觉很有用也很好玩....然后就是和c++差不多的生成类来使用更加方便. 然后就是开始重视搜集整理自己的资料库,把一些有用的,经常用到的代码整理起来备用,建立备用仓库.这也是之前与大二学长交流,学长们给出的经验. 然后是方法的递归,简言之就是"自己调用自己":可以有效地省略代码行数,这个在c与c++中也有运用,整体来说就是换了一种语言,但是做的是同样的事情. 然后这两天粗略看了一下类与对象的内容:

Java并发包下锁学习第二篇Java并发基础框架-队列同步器介绍

Java并发包下锁学习第二篇队列同步器 还记得在第一篇文章中,讲到的locks包下的类结果图吗?如下图: ? 从图中,我们可以看到AbstractQueuedSynchronizer这个类很重要(在本文中,凯哥就用AQS来代替这个类).我们先来了解这个类.对这个类了解之后,学习后面的会更容易了. 本篇是<凯哥(凯哥Java:kagejava)并发编程学习>系列之<Lock系列>教程的第一篇:<Java并发包下锁学习第二篇:队列同步器>. 本文主要内容:同步器介绍:同步器

UI学习第二篇 (控件)

UIbutton 也是一个控件,它属于UIControl 用的最多的就是事件响应 1. //创建按钮对象 UIButton * _botton = [UIButton buttonWithType:UIButtonTypeCustom]; //设置标题 [_botton setTitle:@"按住说话" forstate:UIControlStateNormal]; [_botton setTitle:@"松开说话" forstate:UIControlStateH

Java学习-049-正则工具类

自去年九月份决定再次入学和职业资格进阶,开始备战二者考试至今,以及当下进行中的职称申请,犹如孤独的狼,不断前行在路上,而今凡凡总总的已历8月... 不感慨了,如下为一园友需要的正则工具类,直接上码: 1 public class RegUtils { 2 private static Logger logger = Logger.getLogger(RegUtils.class.getName()); 3 private static String msg = ""; 4 privat

Web前端学习第二篇

今天看到了一篇写的不错的文章,是有关对JQuery.js等一些源代码初识的内容,感觉写的还是不错,所以拿过来分享一下. 文章的地址:http://my249645546.iteye.com/blog/1716629 1.对(function(){})(); 几乎所有的开源js代码开篇都是这样(function(……){……})(……); 下面是Jquery的部分源码: (function( window, undefined ) { var jQuery = function( selector

从.Net到Java学习第一篇

以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保,连我自己都有点惊讶,居然有这么多家公司了.对于java的梗,这是有历史缘由的,大二的时候同一大波人去蓝杰参加java培训,当时一个空心的菱形怎么也写不出来,我写来写去就是一个实心的砖头,结果培训老师实在看不下去了,就说:“唉!你不适合搞java”,我看了下一同前去的几个同学一下子就都写出来了,搞得

非专业码农 JAVA学习笔记 6java工具类和算法-string

续<非专业码农 JAVA学习笔记 5 java工具类和算法> 五.字符串string 字符串和字符的差别:字符串双引号括起来”n”,字符用单引号括起来,表示一种符号’\n’ 1.string的主要方法和属性 类 方法或者属性 备注 定义string Stirng s=new string(“值”),string s=”值” 属性 string.length:string的长度为字节 方法startswith,endswith s.startwith(“值”)-以值为开头,s.endswith(

java中自带时间类用法实例 Date,Timestamp,DateFormat

我们将以Java自带的时间日期类和其中的处理函数进行分析. 一.与时间日期有关的类. java.util.Date.实现类,其对象具有时间.日期组件. java.util.Calendar.抽象类,其对象具有时间.日期组件. java.sql.Date.实现类,其对象具有日期组件. java.sql.Time.实现类,其对象具有时间组件. java.sql.Timestamp.实现类,其对象具有时间日期组件. java.text.DateFormat.抽象类,其对象格式化时间日期. 我们一般会使

java学习系列4--常用类

1. 基本数据类型的包装类 //类型:Byte,Short,Integer,Character,Boolean,Long,Float,Double //自动装箱,本质上,编译器编译时为我们添加了:Integer i = Integer.valueOf(100); Integer i = 100; //自动拆箱:本质上,编译器编译时为我们添加了:int a = new Integer(100).intValue(); int a = new Integer(100); 2. 字符串相关类 Stri