获取当前时间和前一天日期是Java中常见的操作,下面我为大家介绍具体的实现方法和代码。
获取当前时间
Java中获取当前时间的方法有很多,这里介绍最常见的两种方法:
方法一:使用系统时间获取
我们可以使用java.util.Date
类的getTime()
方法获取当前时间的毫秒数,然后使用java.sql.Timestamp
类将毫秒数转换成时间格式。
import java.sql.Timestamp;
public class GetTime {
public static void main(String[] args) {
long time = System.currentTimeMillis();
Timestamp timeStamp = new Timestamp(time);
System.out.println("当前时间为:" + timeStamp);
}
}
输出结果为:
当前时间为:2021-11-16 17:53:01.35
方法二:使用SimpleDateFormat格式化日期
我们还可以使用java.text.SimpleDateFormat
类将当前时间格式化成任意想要的日期格式。
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetTime {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String now = dateFormat.format(date);
System.out.println("当前时间为:" + now);
}
}
输出结果为:
当前时间为:2021-11-16 17:53:01
获取前一天日期
获取前一天日期的方法也有很多,这里介绍两种实现方式。
方法一:使用Calendar类获取前一天日期
我们可以使用java.util.Calendar
类获取当前时间的前一天日期,具体实现代码如下。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class GetYesterday {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, -1);
Date yesterday = calendar.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String yesterdayStr = dateFormat.format(yesterday);
System.out.println("昨天的日期为:" + yesterdayStr);
}
}
输出结果为:
昨天的日期为:2021-11-15
方法二:使用Date类获取前一天日期
我们也可以使用java.util.Date
类获取当前时间的前一天日期,具体实现代码如下。
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetYesterday {
public static void main(String[] args) {
Date date = new Date();
long time = date.getTime() - 24*60*60*1000;
Date yesterday = new Date(time);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String yesterdayStr = dateFormat.format(yesterday);
System.out.println("昨天的日期为:" + yesterdayStr);
}
}
输出结果为:
昨天的日期为:2021-11-15
以上就是Java获取当前时间和前一天日期的方法和代码详解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java获取当前时间和前一天日期(实现代码) - Python技术站