您的位置:首页 > 编程语言 > Java开发

Java-对系统时间进行的操作

2017-06-22 13:34 260 查看

Java-对系统时间进行的操作

在Java编程中,很多地方需要对系统时间进行操作。

获取系统时间

//获取当前日期时间 并输出
Date now = new Date();
System.out.println(now);


输出结果



对当前时间格式进行编辑

-这里需要使用SimpleDateFormat

G 年代标志符

y 年

M 月

d 日

h 时 在上午或下午 (1~12)

H 时 在一天中 (0~23)

m 分

s 秒

S 毫秒

E 星期

D 一年中的第几天

F 一月中第几个星期几

w 一年中第几个星期

W 一月中第几个星期

a 上午 / 下午 标记符

k 时 在一天中 (1~24)

K 时 在上午或下午 (0~11)

z 时区

import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date now=new Date();
System.out.println(now.toString());
SimpleDateFormat Style1=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat Style2=new SimpleDateFormat("yy/MM/dd HH:mm");
SimpleDateFormat Style3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat Style4=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
SimpleDateFormat Style5=new SimpleDateFormat("今天是 yyyy 年的第 D 天 ,第w个星期, MM月中第W个星期 ,k时 z时区");
System.out.println(Style1.format(now));
System.out.println(Style2.format(now));
System.out.println(Style3.format(now));
System.out.println(Style4.format(now));
System.out.println(Style5.format(now));
}
}


输出结果



获取当前时间的年月日时分秒

这里需要用到Calendar类

//声明并实例化一个日历Calendar对象
Calendar cld= Calendar.getInstance();


使用Calendar对象cld 调用

import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date now=new Date();
System.out.println(now.toString());
Calendar cld= Calendar.getInstance();
int Year = cld.get(Calendar.YEAR);//当前年份
System.out.p
a949
rint(Year+"年");
int Month=cld.get(Calendar.MONTH);//当前月份
System.out.print(Month+"月");
int Day=cld.get(Calendar.DATE);//当前 日份
System.out.print(Day+"日");
int Hour=cld.get(Calendar.HOUR);//当前 时
System.out.print(Hour+"时");
int Minute=cld.get(Calendar.MINUTE);//当前 分
System.out.print(Minute+"分");
int Second=cld.get(Calendar.SECOND);//当前 秒
System.out.print(Second+"秒");
int Millisecond=cld.get(Calendar.MILLISECOND);//当前 毫秒
System.out.println(Millisecond+"毫秒");
}
}


输出结果



获取今日是本年,本月,本周的第几天

DAY_OF_××

import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar cld= Calendar.getInstance();
int DayOfWeek=cld.get(Calendar.DAY_OF_WEEK);//本周第几天
System.out.println("本周第"+DayOfWeek+"天");
int DayOfMonth=cld.get(Calendar.DAY_OF_MONTH);//本月第几天
System.out.println("本月第"+DayOfMonth+"天");
int DayOfYear=cld.get(Calendar.DAY_OF_YEAR);//本年第几天
System.out.println("本年第"+DayOfYear+"天");
}
}


输出结果



获取本月有几天

获取本月天数

import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar cld= Calendar.getInstance();
int Year = cld.get(Calendar.YEAR);
int Month = cld.get(Calendar.MONTH);
cld.set(Calendar.DATE, 1);//把日期设置为当月第一天
cld.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天
int maxDate = cld.get(Calendar.DATE);
System.out.println(Year+"年"+Month+"月有"+maxDate+"天");
}
}


输出结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: