java时间转换日期格式,转换时间戳,基础类型new Date()、SimpleDateFormat、DateFormatUtils、compareTo()

1、Date类说明

java.util包提供了Date类来封装当前的日期和时间。 Date类提供两个构造函数来实例化Date对象。

// 出始化 Date 对象
Date date = new Date();
// 使用 toString() 函数显示日期时间
System.out.println(date.toString());

// 获取系统毫秒数
long time = System.currentTimeMillis();

// 打印系统毫秒数
System.out.println(System.currentTimeMillis());

2、SimpleDateFormat格式化日期,SimpleDateFormat类简介

SimpleDataFormat类可用于格式化、解析带区域的日期,可将日期格式转为文本,可将文本解析为日期,还可以进行日期规范化。
SimpleDataFormat类支持用户自定义日期格式,同时也提供一些内置的日期格式,例如可通过getTimeInstance、getDateInstance或DateFormat中的getDateTimeInstance获取内置日期格式。上述方法都会返回一个用默认格式的Date/Time类型对象。
 

public static String YYYY = "yyyy";

public static String YYYY_MM = "yyyy-MM";

public static String YYYY_MM_DD = "yyyy-MM-dd";

public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";

public static final String parseDateToStr(final String format, final Date date) {
    return new SimpleDateFormat(format).format(date);
}

System.out.println(parseDateToStr(YYYY_MM_DD_HH_MM_SS, new Date()))

3、工具类DateFormatUtils,使用API

Date date = new Date();
// 格式化Date类型时间
String dateStr = DateFormatUtils.format(date, "yyyy-MM-dd");

long time = date.getTime();
// 格式化long类型时间
String dateStr1 = DateFormatUtils.format(time, "yyyy-MM-dd");

Calendar calendar = Calendar.getInstance();
// 格式化Calendar类型时间
String dateStr2 = DateFormatUtils.format(calendar, "yyyy-MM-dd");

// 特定格式时间如:2024/01/06
Date now = new Date();
String dateStr3 = DateFormatUtils.format(now, "yyyy/MM/dd");

// 特定格式时间如:20180808
Date now = new Date();
String dateStr3 = DateFormatUtils.format(now, "yyyyMMdd");

4、日期比较,几种方法来比较两个日期:

1、使用getTime()方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。
2、使用compareTo()方法,它是由Comparable接口定义的,Date类实现了这个接口。

    Date date1 = new Date();
	Thread.sleep(1000);
	Date date2 = new Date();
	int result = date1.compareTo(date2);
	if (result == 1) {
		System.out.println(result);// 1 大于
	}
	if (result == 0) {
		System.out.println(result);// 0 等于
	}
	if (result == -1) {
		System.out.println(result);// -1 小于
	}

	boolean flag1 = result > 0; // 大于
	boolean flag2 = result < 0; // 小于
	boolean flag3 = result == 0;// 等于
	boolean flag4 = result >= 0;// 大于等于
	boolean flag5 = result <= 0;// 小于等于
	System.out.println(flag1);
	System.out.println(flag2);
	System.out.println(flag3);
	System.out.println(flag4);
	System.out.println(flag5);

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用Java中的`java.util.Date`类的`getTime()`方法将日期转换时间戳。 例如: ``` import java.util.Date; public class Main { public static void main(String[] args) { // 创建一个日期对象 Date date = new Date(); // 获取当前日期对应的时间戳 long timeStamp = date.getTime(); System.out.println(timeStamp); } } ``` 运行上述代码会输出当前时间对应的时间戳。 注意:时间戳是从1970年1月1日 00:00:00 GMT开始计算的毫秒数,所以输出的值是从1970年1月1日开始到当前时间的毫秒数。 ### 回答2: 在Java中,将Date日期格式转换时间戳可以使用两种方法。 方法一:使用getTime()方法 Date类中有一个可用于获取时间戳的方法getTime()。该方法返回的是从1970年1月1日0时0分0秒(也称为Unix纪元)到当前Date对象表示的时间之间的毫秒数。将这个毫秒数转换为以秒为单位的时间戳,只需将其除以1000即可。 示例代码如下: ``` import java.util.Date; public class DateToTimestamp { public static void main(String[] args) { Date date = new Date(); long timestamp = date.getTime() / 1000; System.out.println("时间戳:" + timestamp); } } ``` 方法二:使用SimpleDateFormatSimpleDateFormat类是Java中用于处理日期格式的类。可以使用它将Date对象格式为特定的日期字符串,然后再将该字符串解析为时间戳。 示例代码如下: ``` import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateToTimestamp { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = sdf.format(date); try { Date parsedDate = sdf.parse(dateString); long timestamp = parsedDate.getTime() / 1000; System.out.println("时间戳:" + timestamp); } catch (ParseException e) { e.printStackTrace(); } } } ``` 以上是将Date日期格式转换时间戳的两种方法,可以根据实际需求选择适合的方法进行使用。 ### 回答3: 在Java中,可以使用`java.util.Date`和`java.sql.Timestamp`类来处理日期时间戳。为了将一个日期转换时间戳,可以按照以下步骤进行操作: 1. 首先,创建一个`Date`对象,表示要转换日期。例如,`Date date = new Date();`可以创建一个表示当前日期时间的对象。 2. 接下来,可以使用`getTime()`方法来获取日期对象的时间戳。这个方法返回一个`long`类型的值,表示从1970年1月1日00:00:00 GMT以来的毫秒数。 ```java long timestamp = date.getTime(); ``` 3. 如果需要将时间戳存储到数据库中,可以使用`java.sql.Timestamp`类来处理。可以使用`Timestamp`的构造函数将时间戳转换为`Timestamp`对象。 ```java Timestamp timestamp = new Timestamp(date.getTime()); ``` 4. 如果需要将时间戳转换日期,可以使用`Timestamp`的`getTime()`方法来获取时间戳的毫秒数,并将其传递给`Date`的构造函数。 ```java Date date = new Date(timestamp.getTime()); ``` 注意:由于`java.util.Date`和`java.sql.Timestamp`类都属于`java.util`包,因此需要在代码中引入它们的类。 使用上述方法,可以很容易地将Java中的日期对象转换时间戳,并且可以根据需要进行相反的转换

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值