Java-对系统时间进行的操作
程序员文章站
2022-06-07 12:18:11
...
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.print(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+"天");
}
}
输出结果