一种较为友好的方式格式化日期时间值

本文介绍了一种在Java中将日期时间对象格式化为友好显示字符串的方法,并通过多个实例展示了如何使用GregorianCalendar类的不同构造函数来创建指定日期时间的对象。
package com.sdjt.study.interviewJavaTest;

/**  
 * @author:lyy
 * @version 创建时间:2009-8-4 下午05:46:01  
 * 类说明  
 */
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class DateTest1 {
	/**
	 * 以一种较为友好的方式格式化日期时间值
	 * 
	 * @param c
	 *            日期时间对象
	 * @return 格式化后的日期时间字符串
	 */
	public static String toFriendlyString(Calendar c) {
		if (c != null) {
			DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
			return df.format(c.getTime());
		}
		return null;
	}

	public static void main(String[] args) {
		Calendar c1 = Calendar.getInstance();
		System.out.println("创建方式:Calendar.getInstance()");
		System.out.println("日期时间:" + DateTest1.toFriendlyString(c1));
		System.out.println();
		Calendar c2 = new GregorianCalendar();
		System.out.println("创建方式:new GregorianCalendar()");
		System.out.println("日期时间:" + DateTest1.toFriendlyString(c2));
		System.out.println();
		// 参数含义依次为:年、月、日
		Calendar c3 = new GregorianCalendar(2008, 8, 8);
		System.out.println("创建方式:new GregorianCalendar(2008, 8, 8)");
		System.out.println("日期时间:" + DateTest1.toFriendlyString(c3));
		System.out.println();
		// 参数含义依次为:年、月、日、时、分
		Calendar c4 = new GregorianCalendar(2008, 8, 8, 6, 10);
		System.out.println("创建方式:new GregorianCalendar(2008, 8, 8, 6, 10)");
		System.out.println("日期时间:" + DateTest1.toFriendlyString(c4));
		System.out.println();
		// 参数含义依次为:年、月、日、时、分、秒
		Calendar c5 = new GregorianCalendar(2008, 8, 8, 18, 10, 5);
		System.out.println("创建方式:new GregorianCalendar(2008, 8, 8, 18, 10, 5)");
		System.out.println("日期时间:" + DateTest1.toFriendlyString(c5));
	}
}

 结果为:

创建方式:Calendar.getInstance()
日期时间:2009年08月04日 17:48:34

创建方式:new GregorianCalendar()
日期时间:2009年08月04日 17:48:54

创建方式:new GregorianCalendar(2008, 8, 8)
日期时间:2008年09月08日 00:00:00

创建方式:new GregorianCalendar(2008, 8, 8, 6, 10)
日期时间:2008年09月08日 06:10:00

创建方式:new GregorianCalendar(2008, 8, 8, 18, 10, 5)
日期时间:2008年09月08日 18:10:05

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值