运用Java中的时间函数-日期和时间处理的示例
发布时间:2023-06-23 12:34:52
Java中有许多时间函数可供使用,可以对日期和时间进行处理和操作。下面是一些常用的时间函数示例。
1. 获取当前日期和时间
使用Java中的Date类获取当前日期和时间,方法如下:
import java.util.Date;
public class TimeDemo {
public static void main(String[] args) {
Date now = new Date();
// 输出日期和时间
System.out.println("现在的日期和时间是:" + now);
}
}
输出结果:
现在的日期和时间是:Mon Sep 13 15:28:57 CST 2021
2. 格式化日期和时间
使用SimpleDateFormat类可以将日期和时间格式化成字符串显示,方法如下:
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeDemo {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将日期和时间格式化成字符串
String nowStr = dateFormat.format(now);
System.out.println("现在的日期和时间是:" + nowStr);
}
}
输出结果:
现在的日期和时间是:2021-09-13 15:28:57
3. 获取指定时刻的日期和时间
使用Calendar类可以获取指定时刻的日期和时间,方法如下:
import java.util.Calendar;
public class TimeDemo {
public static void main(String[] args) {
// 获取指定日期
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2020);
calendar.set(Calendar.MONTH, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);
// 获取指定日期的时间
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
// 输出指定日期和时间
System.out.println("指定日期和时间:" + calendar.getTime());
}
}
输出结果:
指定日期和时间:Wed Jan 01 12:00:00 CST 2020
4. 计算两个日期之间的天数
使用Calendar类可以计算两个日期之间的天数,方法如下:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TimeDemo {
public static void main(String[] args) {
try {
// 创建 SimpleDateFormat 对象
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
// 创建 Calendar 对象
Calendar start = Calendar.getInstance();
Calendar end = Calendar.getInstance();
// 创建日期对象
Date startDate = dateFormat.parse("2021-09-01");
Date endDate = dateFormat.parse("2021-09-13");
// 设置日期对象到 Calendar 中
start.setTime(startDate);
end.setTime(endDate);
// 计算两个日期之间的天数
int days = 0;
while(start.before(end) || start.equals(end)) {
days++;
start.add(Calendar.DAY_OF_MONTH,1);
}
// 输出结果
System.out.println("两个日期之间的天数为:" + days);
} catch (Exception e) {
e.printStackTrace();
}
}
}
输出结果:
两个日期之间的天数为:12
5. 获取当前时间戳
使用System类可以获取当前时间戳,方法如下:
public class TimeDemo {
public static void main(String[] args) {
// 获取当前时间戳
long timeStamp = System.currentTimeMillis();
System.out.println("当前时间戳为:" + timeStamp);
}
}
输出结果:
当前时间戳为:1631545832982
