一,下面我们介绍 Date,SimpleDateFormat、calendar 这三种 主要类 使用方法
创新互联建站长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为红寺堡企业提供专业的做网站、成都网站设计,红寺堡网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。在JDK的java.util包中,提供了Date类用于表示日期和时间,精确到毫秒。
二 ,Date类
1.Date()用来创建当前环境时间的Date对象。
2.Date(long date):用来创建指定时间的Date对象,初始化时间为在1970年1月1日0时0分0秒的基础上去加毫秒值表示的时间。
注意 ;计算机的初始时间:记为1970年1月1日0时0分0秒。
package 日期与时间类;
案列;
public class Dome4 {
public static void main(String[] args) {
Date date=new Date();//获取当前基于环境时间
System.out.println(date);
long time=date.getTime();//计算时间距离
System.out.println(time);
Date date1=new Date(30000);
System.out.println(date1); //创建一个距离1970年 经过了多少毫秒
}
}
三,SimpleDateFormat类:
SimpleDateFormat类可以使用new关键字创建实例对象,它的构造方法需要接收一个表示时间格式模板的字符串参数,用来以区域设置日期的格式化和解析。
SimpleDateFormat构造方法:
1. public SimpleDateFormat()//表示设置默认格式和日期 。
2. public SimpleDateFormat(String pattern)
SimpleDateFormat类格式化和解析涉及的方法:
1.格式化方法:(Date-->SimpleDateFormat)
2.解析方法:(String---->Date);
案列;
package dome2;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Dome5 {
public static void main(String[] args) {
//SimpleDateFormat用来实现日期与字符串的转化
SimpleDateFormat sdf=new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
Date date=new Date();//获取当前时间
System.out.println(date);
//日期转化字符串
String format=sdf.format(date);
System.out.println(format);
//字符串转化日期
String ti="2000:10:20 9:20:38";
System.out.println(ti);
}
}
四,Calendar类:
Calendar类用于完成日期和时间字段的操作,可以通过特定的字段设置和读取日期的特定部分,比如年月日时分秒等。Calendar类是一个抽象类,不可以被实例化,在程序中需要调用其静态方法getInstance()来得到一个Calendar对象,然后调用其相应的方法
案列;
Calendar calendar=Calendar.getInstance();
Calendar类为操作日期和时间提供了大量的方法,例如:
1.int get(int field):返回指定日历字段field的值
2.void set(int field,int value):设置指定日历字段field的值value
3.void set(int year,int month,int date):设置Calendar对象的年月日3个字段的值
4.void set(int year,int month,int date,int hour,int minute,int second):设置
5.void add(int field,int amount):为指定的日历字段field增加或减少指定的时间量amount
以上大多数方法int类型的参数field,该参数需要接收Calendar类中的常量值,分别代表着不同的字段。例如:
1.Calendar.YEAR:表示年份
2.Calendar.MONTH:表示月份。在使用该字段时,月份的起始值是从0开始的,因此要获取当前的月份需要在Calendar.MONTH的基础上+1
3.Calendar.DATE:(日)天
4.Calendar.HOUR:时
5.Calendar.MINUTE:钟
6.Calendar.SECOND:秒
package dome2;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class Dome6 {
public static void main(String[] args) {
//Calendar类是一个抽象类,可以通过Calendar的getInstance方法返回一个Calendar对象
Calendar calendar = Calendar.getInstance();
//获取当前系统环境的时间
Date date1 = calendar.getTime();
System.out.println(date1);
Long timeInMillis = calendar.getTimeInMillis();
System.out.println("当前时间的亳秒值:"+ timeInMillis);
TimeZone timeZone = calendar.getTimeZone();
System.out.println("时区:"+timeZone);
//get.方法可以根据指定的日历字段获取时间对应的值
int year = calendar.get(Calendar.YEAR);
System.out.println("年份: " + year);
int month = calendar.get(Calendar.MONTH);
//0-11 表示 1-12月
System.out.println("月: " + (month + 1));
int date = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("日: " + date);
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
System.out.println("本年的第几天: " + dayOfYear);
System.out.println("-------------------------");
//可以获取指定时间月份0 - 11表示1 - 12月
calendar.set(2000, 9, 28, 15, 32,35);
Date da = calendar.getTime();
System.out.println(da);
}
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享名称:第十三章Date,SimpleDateFormat,calendar-创新互联
本文路径:http://lswzjz.com/article/dcoohj.html