一般我们Java实现显示时间方式有:Date date = new Date();
date.getTime();
还有一种方式,使用System.currentTimeMillis();
这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。
而且由于Java默认的时间格式是:Mon Jul 03 08:47:50 CST 2006的。
一般我们在中文或者具体项目中使用比较麻烦。
例如我们要显示的时间格式:yyyy年MM月dd日_HH时mm分ss秒那么就可以通过自定义自己的时间格式来完成了。
首先,定义一个SimpleDateFormat变量
SimpleDateFormat sdf = new SimpleDateFormat(("yyyy-MM-dd",Locale.SIMPLIFIED_CHINESE);
这个构造函数的定义如下:
SimpleDateFormat(String pattern, Locale locale)
第一个参数pattern,是时间格式。第二个参数,是用来设置时区的,这里用到了java.util.Locale这个类,这个类了面定义了很多静态变量,直接拿过来用就OK,我们把时区设置为Locale.SIMPLIFIED_CHINESE,只看名字,这个静态变量的意义已经很清楚了
Pattern参数:
Letter Date or Time Component Presentation
G Era designator Text
y Year Year
M Month in year Month
w Week in year Number
W Week in month Number
D Day in year Number
d Day in month Number
F Day of week in month Number
E Day in week Text
a Am/pm marker Text
H Hour in day (0-23) Number
k Hour in day (1-24) Number
K Hour in am/pm (0-11) Number
h Hour in am/pm (1-12) Number
m Minute in hour Number
s Second in minute Number
S Millisecond Number
z Time zone General time zone
Z Time zone RFC 822 time zone
所以
使用这个SimpleDateFormat把当前时间格式化为一个如下格式的时间字符串“XXXX年XX月XX日_XX时XX分XX秒”,代码:
sdf.applyPattern("yyyy年MM月dd日_HH时mm分ss秒");
String timeStr = sdf.format(new Date());
所以完成的代码:
import java.util.*;
import java.text.*;
public class TimeFormat {
public static void main(String[] args) {
//默认的时间显示模式
Date date = new Date();
date.getTime();
System.out.println(date);
System.currentTimeMillis();
//自定义的时间显示模式
SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);
sdf.applyPattern("yyyy年MM月dd日_HH时mm分ss秒");
String timeStr = sdf.format(new Date());
System.out.println(timeStr);
}
}
分享到:
相关推荐
### Java图形界面开发:SWT全接触 #### SWT简介 **SWT**(Standard Widget Toolkit)是由Eclipse基金会开发的一套用于构建Java图形用户界面(GUI)的应用程序接口(API)。与传统的Java图形界面开发工具包如AWT...
SWT(Standard Widget Toolkit)是一个开放源码的原生GUI组件库,主要用于Java平台。它是Eclipse平台的UI组件之一,并且具有独立于Eclipse框架的能力。SWT的主要特点是能够提供与本地操作系统一致的用户界面组件观感...
而创建Windows应用程序和类库(Dll)则进一步拓展了C#的应用范围,允许开发人员构建自定义组件和服务供其他应用程序使用。 总结起来,C#是一种功能强大且现代化的编程语言,它继承了C++的强类型和面向对象特性,...
### SWT-全接触 IBM #### 1. SWT简介 SWT (Standard Widget Toolkit) 是一个开源的、跨平台的本地GUI组件库,最初是作为Eclipse IDE的一部分开发出来的,但随着时间的发展,它已经逐渐成为一个独立的图形用户界面...
SWT,全称为“Standard Widget Toolkit”,是Java平台上的开源原生GUI组件库,也是Eclipse框架中的UI组件。SWT旨在提供具有本地操作系统外观和感觉的便携式UI组件,利用JNI(Java Native Interface)技术实现。相较...
【C#深入浅出全接触】 C#是一种由微软公司开发的高级编程语言,它源自C++,并结合了VB的简洁性。C#在Web开发领域中扮演着重要角色,尤其是在.NET框架下,被认为是最佳的开发语言。C#不仅继承了C++的强类型系统和...
【Linux下QQ全接触】 随着Linux操作系统的易用性不断提升,越来越多的用户开始尝试使用Linux作为他们的日常操作系统。然而,国内最常用的即时通讯工具——腾讯QQ一直以来都没有官方的Linux版本,但这并不意味着...
### .NET程序设计全接触——关键技术点解析 #### 一、.NET的诞生背景与特点 .NET框架是由微软公司推出的一套全面的技术解决方案,旨在解决21世纪初互联网快速发展所带来的挑战。随着信息技术的进步,尤其是互联网...
通过 PatternLayout 可以自定义日志输出的格式,例如: ```properties log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%...
4. **图像和颜色**:SWT支持加载和显示图像,以及自定义颜色,使得开发者可以为应用添加个性化的视觉元素。 5. **对话框**:SWT提供了各种内置对话框,如MessageDialog、FileDialog、ColorDialog等,方便用户进行...
《C#全接触》 C#是一种由微软公司开发的面向对象的编程语言,它以其强大的功能、简洁的语法和高效性在IT行业中备受青睐。本篇将深入探讨C#的核心概念,帮助读者全面理解并掌握C#的编程精髓。 1. **介绍** C#的...
定义具体的日志输出格式,如时间、级别、类名、行号和消息。 **日志级别** Log4j支持多种日志级别,按严重性从低到高排序:TRACE 。你可以根据需要设置不同的日志级别,只记录你需要的信息,以减少不必要的性能...