`

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

阅读更多
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

分享到:
评论

相关推荐

    表单验证+对话框+日期格式化+日期选择框+select美化js框架

    对话框(Dialog Box)是向用户提供信息或获取用户输入的一种方式,常见的有警告、确认、输入等类型。JavaScript库如jQuery UI或Bootstrap提供了丰富的对话框组件,可以方便地创建模态和非模态对话框,通过CSS定制...

    javascript格式化日期时间方法汇总

    这些方法提供了一种方式,可以基于用户的本地环境设置格式化日期和时间,这使得它们对于展示本地化内容非常有用。 ```javascript var date = new Date(); console.log(date.toLocaleString()); // 根据本地格式...

    汇编语言-读取系统日期和时间

    通过以上步骤,汇编语言能够有效地读取并格式化系统日期和时间,尽管其代码较为复杂且依赖于特定的操作系统中断服务,但在理解和掌握这一技术的过程中,可以极大地加深对计算机底层操作的理解。对于从事系统编程或对...

    日期生成_日期生成_

    LabVIEW是一种图形化编程环境,它的特点是使用图标和连线来表示代码,使得非专业程序员也能较为容易地理解和操作。在这个“日期生成.vi”中,可能包含了一系列LabVIEW的日期时间函数,比如“创建日期”、“获取当前...

    C# DataSet的内容写成XML时如何格式化字段数据

    // 要求转换成字符串的日期时间数据采用自定义的格式字符串来格式化。 myXmlWriter.WriteString(XmlConvert.ToDateTime(myXmlReader.Value, XmlDateTimeSerializationMode.Local).ToString("yyyy年MMMMdd号dddd,...

    时间,日期,分钟小时选择空间前端.rar

    总的来说,这个压缩包提供了一种独立、可扩展的前端日期时间选择器,它基于JavaScript和HTML实现,易于集成,且具有良好的兼容性。开发者可以通过查看源代码学习如何构建类似的组件,或者直接将这个选择器应用到自己...

    易语言日期时间框源码-易语言

    6. **格式化输出**:通过“格式化日期”和“格式化时间”函数,开发者可以自定义日期和时间的显示格式,如“年-月-日”或“小时:分钟:秒”。 7. **错误处理**:在处理日期时间时,可能会遇到无效的输入或超出范围的...

    Java获得系统时间

    此代码段展示了两种获取当前系统时间的方式:一种是通过`Calendar`类获取当前日历实例,再通过该实例获取当前日期时间;另一种则是直接使用`Date`类的构造函数获取当前日期时间。此外,还定义了一个`Timer`对象,但...

    可多选日期控件(转)

    5. **日期库的使用**:JavaScript原生的日期处理功能有限,所以通常会引入第三方日期库,如moment.js或date-fns,它们提供了丰富的日期操作函数,如格式化、比较、加减日期等。 6. **UI组件库**:许多前端框架(如...

    JAVA中获取当前时间

    通过以上介绍,我们可以看到,在Java中获取当前时间有多种方法,其中使用`java.util.Date`类和`java.text.DateFormat`类是一种较为传统但非常实用的方式。这些方法不仅能够满足大多数情况下对时间和日期的格式化需求...

    日期转换星期函数

    在学习这个知识点时,你还可以关注跨时区日期处理、闰年判断、日期格式化等方面。理解并掌握日期转换星期函数,不仅可以解决作业问题,也是提升编程能力的重要一步。在实际项目中,这样的功能可能会被用于日程管理、...

    input js选择日期的控件-共用于ASP,JSP,PHP,HTML等

    "input js选择日期的控件"就是一种解决方案,它可以方便用户在网页上直观地选取日期,而非手动输入,提高数据的准确性和用户体验。 标题提到的"input js选择日期的控件"是跨平台的,意味着它不仅适用于ASP、JSP、...

    实例解析Java日期格式工具类DateUtil.java

    Java日期处理是编程中常见的需求,尤其是在业务逻辑中涉及到日期计算、格式化和...在实际项目中,类似的工具类往往会被广泛使用,因为它提供了一种标准化的方式处理日期格式化和解析,减少了重复代码,提高了代码质量。

    js 下拉日期

    Moment.js 是一个强大的JavaScript日期库,可以轻松处理日期格式化、解析和比较。Pickadate.js 是一个轻量级的日期选择器,可以与Moment.js结合使用,提供灵活的日期选择功能。 6. **Vanilla JS 库**: 如`...

    日历控件 很好用的 可以清空,时分秒

    在IT领域,日历控件是一种常见的用户界面元素,它允许用户选择日期、时间或两者。在本讨论中,我们将深入探讨日历控件的功能、使用场景、常见类型以及如何在不同编程环境中实现它们。 首先,日历控件的主要功能包括...

    fmt标签的使用,对struts开发的程序员是一个很好的帮助

    总之,`fmt`标签的引入不仅极大地丰富了Struts框架的功能,也为开发者提供了一种高效、简洁的方式来处理国际化和格式化问题。通过合理利用这些标签,可以显著提高开发效率,同时保证代码的清晰度和可维护性,为用户...

    asp.net返回一周、一月、一年的第一天和最后一天

    3. **格式化日期**:最后将日期转换成字符串形式,方便后续使用或展示。 ```csharp datastr = string.Format("{0:yyyy-MM-dd}", beginWDate) + "-" + string.Format("{0:yyyy-MM-dd}", endWDate); ``` #### ...

    易语言源码易语言取系统空闲时间源码.rar

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,使得非计算机专业背景的用户也能较为容易地学习编程。本压缩包文件"易语言源码易语言取系统空闲时间源码.rar"包含了用易语言编写的一段程序,该...

    time_format.cr:时间跨度格式化变得简单:watch:

    总结,`time_format.cr` 是一个为 Crystal 语言量身定制的时间跨度格式化库,它提供了一种简单而强大的方式来处理和显示时间跨度,极大地简化了开发者的代码。通过其丰富的功能和易用性,这个库在 Crystal 开发者中...

    箭头:Python更好的日期和时间

    这里我们要介绍的`arrow`库为Python提供了一种更加优雅、易用的方式来处理日期和时间。`arrow`库不仅封装了`datetime`的功能,还增加了一些额外的特性,比如更好地处理时区和时间戳,以及更友好的API。 首先,`...

Global site tag (gtag.js) - Google Analytics