java代码--Date类获取当前时间-格式化输出

本文介绍Java中如何使用SimpleDateFormat进行日期格式化,并提供了一个简单的示例程序,展示如何将当前日期转换为指定格式的字符串。
package cn.Date;

import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;

/*

*DateFormat 是日期/时间格式化子类的抽象类,因为他是一个抽象类,所以要有具体构造方法 
*public class SimpleDateFormatextends DateFormatSimpleDateFormat
* 是一个以与语言环境有关的方式来格式化和解析日期的具体类

*public final String format(Date date)将一个 Date 格式化为日期/时间字符串。
*SimpleDateFormat() 用默认的模式显示时间
*SimpleDateFormat(String pattern) 用给定的模式显示时间

 
*
*y  年  Year  
*M  年中的月份  Month  
*d  月份中的天数  Number  
*H  一天中的小时数(0-23)  Number  
*m 分
*s 秒
*
*
*
*/
public class DateformatDemo {

        
        public static void main(String[] args) {
                
                
                //创建一个日期对象
                Date d=new Date();
                System.out.println(d);
                /*//创建一个格式化对象
                SimpleDateFormat sdf=new SimpleDateFormat();
                System.out.println(sdf);*/
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                //格式化为日期/时间字符串
                String cc=sdf.format(d);
                System.out.println(cc);
        }
        
        
        
}

Java 中,若想获取当前时间减去一个月,可以使用 `java.util.Calendar` 或 `java.time` 包中的来实现。`java.util.Date` 本身不支持直接对时间进行加减操作,因此需要借助其他来完成。 以下是一个使用 `Calendar` 的示例代码: ```java import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main { public static void main(String[] args) { // 获取当前时间 Calendar calendar = Calendar.getInstance(); // 减去一个月 calendar.add(Calendar.MONTH, -1); // 获取减去一个月后的时间 Date resultDate = calendar.getTime(); // 格式化输出 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("当前时间减去一个月: " + sdf.format(resultDate)); } } ``` 如果使用 Java 8 或更高版本,推荐使用 `java.time.LocalDate` 或 `java.time.LocalDateTime` 来操作时间,因为这些提供了更直观的 API 且是线程安全的。以下是一个使用 `LocalDateTime` 的示例: ```java import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { // 获取当前时间 LocalDateTime now = LocalDateTime.now(); // 减去一个月 LocalDateTime resultTime = now.minusMonths(1); // 格式化输出 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); System.out.println("当前时间减去一个月: " + resultTime.format(formatter)); } } ``` 上述代码展示了如何使用 `Calendar` 和 `LocalDateTime` 来实现时间的加减操作。`Calendar` 适用于 Java 7 及以下版本,而 `java.time` 包则从 Java 8 开始引入。 ### 注意事项 - 使用 `Calendar` 时,月份是从 0 开始的(0 表示 1 月),但在 `LocalDateTime` 中,月份是以 1 为起始值。 - `java.util.Date` 和 `Calendar` 不是线程安全的,因此在多线程环境中使用时需要注意同步问题。 - `java.time` 包中的是线程安全的,且提供了更丰富的日期时间操作功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值