<java>获取时间及中文格式转化

本文介绍如何在Java中使用Calendar的getInstance方法获取当前时间,并探讨如何进行日期的中文格式转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.Calendar; //获取时间
import java.util.TimeZone; //获取时区
public class Date{ 
	public static void main(String[] args){ 
		Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); //获取时区,若括号里为空,则默认调用当地时区 
		int year = c.get(Calendar.YEAR); 
		int month = c.get(Calendar.MONTH) + 1; 
		int day = c.get(Calendar.DAY_OF_MONTH); 
		int first = c.getActualMinimum(c.DAY_OF_MONTH); //当月第一天 
		int last = c.getActualMaximum(c.DAY_OF_MONTH); //当月最后一天 
		int time = c.get(Calendar.HOUR_OF_DAY); 
		int min = c.get(Calendar.MINUTE); 
		int xx = c.get(Calendar.SECOND); 
		System.out.println(year + " " + month + " " + day + " " + first + " " + last + " " + time + " " +min + " " + xx); 
	} 
}

Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。

Calendar 的 getInstance 方法返回一个Calendar 对象,其日历字段已由当前日期和时间初始化:

Calendar rightNow = Calendar.getInstance();

import java.util.Date;
import java.text.SimpleDateFormat; 
public class Datec {  
    public static void main(String [] args){  
        Date date1 = new Date();  //获取时间
        
        //2014-04-04 15:02:57(HH大写时,使用24小时制
        SimpleDateFormat sd1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
        String str1 = sd1.format(date1);  
        System.out.println(str1);  
        
        //2014-04-04 03:02:57(hh小写时,使用12小时制)
        SimpleDateFormat sd2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
        String str2 = sd2.format(date1);  
        System.out.println(str2);  
        
        //2014年04月04日 03:02:57
        SimpleDateFormat sd3 = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");  
        String str3 = sd3.format(date1);  
        System.out.println(str3);  
        
        //2014年04月04日 15时02分57秒
        SimpleDateFormat sd4 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");  
        String str4 = sd4.format(date1);  
        System.out.println(str4);
        
        //2014年04月04日   15:02:57  星期五  (E 显示星期几)
        SimpleDateFormat sd5 = new SimpleDateFormat("yyyy年MM月dd日   HH:mm:ss  E");  
        String str5 = sd5.format(date1);  
        System.out.println(str5);
    }  
}  

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat类中的方法:format(Date date,StringBuffer toAppendTo,FieldPosition pos)
将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值