java 中Date日期类型

4 日期相关

1970年1月1日当做了时间原点,以毫秒值为单位

4.1 获得当前时间

System.currentTimeMillis()

public class DateTest {

    public static void main(String[] args) {

       Date date=new Date();

       //当前日期的毫秒值

       System.out.println(date.getTime()); // 1533547522877

       //获得当前日期的毫秒值

    System.out.println(System.currentTimeMillis()); // 1533547522877

    }

}

4.2 日期格式化

日期转字符串

y 代表年

M 代表月

d 代表日

E 代表星期

H 代表24进制的小时

h 代表12进制的小时

m 代表分钟

s 代表秒

S 代表毫秒

public class DateTest {

    public static void main(String[] args) {

       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

       SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss SSS");

       Date date=new Date();

       String dateStr=sdf.format(date);

       System.out.println(dateStr);

       System.out.println(sdf1.format(date));

    }

}

4.3 字符串转日期

public class DateTest {

    public static void main(String[] args) {

       SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

       String str="2018/07/12 10:11:12";

       try {

           Date date=sdf.parse(str);

           System.out.println("字符串:"+str+"通过yyyy/MM/dd HH:mm:ss格式转换得到"+date.toString());

       } catch (ParseException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

    }

}

4.4 Calendar与Date进行转换

public class DateTest {

    public static void main(String[] args) {

       //采用单例模式获取日历对象Calendar.getInstance();

       Calendar c=Calendar.getInstance();

       //通过Calendar对象得到日期对象

       Date date = c.getTime();

       Date date1 = new Date();

       c.setTime(date1);

    }

}

4.5 Calendar日历

public class DateTest {

    private static SimpleDateFormat sdf = new SimpleDateFormat(

           "yyyy-MM-dd HH:mm:ss");

    public static void main(String[] args) {

       Calendar c = Calendar.getInstance();

       Date date = c.getTime();

       // 当前日期

       System.out.println("当前日期:\t" + format(c.getTime()));

       // 下个月的今天

       c.setTime(date);

       c.add(Calendar.MONTH, 1);

       System.out.println("下个月的今天:\t" + format(c.getTime()));

       // 去年的今天

       c.setTime(date);

       c.add(Calendar.YEAR, -1);

       System.out.println("去年的今天:\t" + format(c.getTime()));

       // 上个月的第三天

       c.setTime(date);

//c.set(Calendar.DAY_OF_MONTH, 1);

       c.add(Calendar.MONTH, -1);

       c.set(Calendar.DATE, 3);    System.out.println("上个月的第三天:\t" + format(c.getTime()));

    }

    private static String format(Date time) {

       return sdf.format(time);

    }

}

  • 29
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Java ,可以使用 SimpleDateFormat 类来将日期类转换为字符串类型。 首先,需要定义一个 SimpleDateFormat 对象,并指定日期格式。例如: ``` SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ``` 然后,使用 SimpleDateFormat 对象的 format() 方法将日期转换为字符串。例如: ``` Date date = new Date(); String str = sdf.format(date); ``` 这样就可以将日期类转换为字符串类型了。 注意:如果想要转换其他类型日期,例如 java.sql.Date 类型,可以将其转换java.util.Date 类型后再使用上述方法进行转换。 例如: ``` java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime()); String str = sdf.format(sqlDate); ``` ### 回答2: 在Java,将Date日期类转换为String类型有两种常用的方法。 第一种方法是使用SimpleDateFormat类,它是java.text包的一个类。首先,我们需要创建一个SimpleDateFormat对象,并指定日期格式。例如,如果我们希望将日期转换为"yyyy-MM-dd"的格式,可以使用以下代码: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); ``` 接下来,我们可以使用SimpleDateFormat对象的format方法将Date日期类转换为String类型: ```java Date date = new Date(); String dateString = sdf.format(date); ``` 在上面的例子,我们将当前的Date日期转换为String类型,并将其赋值给了dateString变量。 第二种方法是使用DateTimeFormatter类,它是java.time.format包的一个类,从Java 8开始引入的日期时间API。与SimpleDateFormat类不同,DateTimeFormatter类是不可变且线程安全的。我们可以使用ofPattern方法创建一个格式化模式: ```java DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); ``` 然后,我们可以使用DateTimeFormatter对象的format方法将Date日期类转换为String类型: ```java Date date = new Date(); String dateString = dtf.format(date); ``` 在上面的例子,我们同样将当前的Date日期转换为String类型,并将其赋值给了dateString变量。 无论是使用SimpleDateFormat类还是DateTimeFormatter类,都可以根据自己的需求选择适合的日期格式,然后通过format方法将Date日期类转换为String类型。 ### 回答3: Java可以使用SimpleDateFormat类将Date类型日期转换为String类型。 首先,需要创建一个SimpleDateFormat对象,并指定日期格式。例如,要将日期格式化为"yyyy-MM-dd",可以使用以下代码: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 然后,可以使用format()方法将Date类型日期转换为String类型。例如,假设有一个Date类型的变量date,可以使用以下代码将其转换为String类型: String strDate = sdf.format(date); 完整的示例代码如下: import java.text.SimpleDateFormat; import java.util.Date; public class DateToStringExample { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String strDate = sdf.format(date); System.out.println("Date: " + date); System.out.println("String: " + strDate); } } 以上代码将会输出当前日期Date类型转换后的String类型,例如: Date: Mon Jul 19 13:45:25 CST 2021 String: 2021-07-19 这样,就成功将Date类型日期转换为String类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值