`
kingsui
  • 浏览: 192725 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java自定义时间格式全接触

    博客分类:
  • Java
阅读更多
一般我们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);

 }

}
分享到:
评论
2 楼 sun625470637 2018-03-19  
数据库读出来的是Thu Mar 15 19:09:25 CST 2018  带时区 带精度的
simpledateformat之后是2018-03-15 19:09:25 也就是魏要的样式 不过是String的
但是往前端传的时候还要把2018-03-15 19:09:25set到Date里传回去 又默认加上时区精度了
前端就显示2018-03-15T11:09:00.000+0000 怎么弄啊??
1 楼 sun625470637 2018-03-19  
数据库读出来的是Thu Mar 15 19:09:25 CST 2018
simpledateformat之后是2018-03-15 19:09:25
但是往前端传的是个Bean类型 还要把2018-03-15 19:09:25转成Date传回去
前端就显示2018-03-15T11:09:00.000+0000 
但是我想要的是前端显示2018-03-15 19:09:25 而且传过去的还是Date类型的
大神 能实现么???

相关推荐

    Java图形界面开发:SWT全接触.pdf

    ### Java图形界面开发:SWT全接触 #### SWT简介 **SWT**(Standard Widget Toolkit)是由Eclipse基金会开发的一套用于构建Java图形用户界面(GUI)的应用程序接口(API)。与传统的Java图形界面开发工具包如AWT...

    SWT_全接触 SWT_全接触 SWT_全接触

    SWT(Standard Widget Toolkit)是一个开放源码的原生GUI组件库,主要用于Java平台。它是Eclipse平台的UI组件之一,并且具有独立于Eclipse框架的能力。SWT的主要特点是能够提供与本地操作系统一致的用户界面组件观感...

    CSharp_深入浅出全接触.doc

    而创建Windows应用程序和类库(Dll)则进一步拓展了C#的应用范围,允许开发人员构建自定义组件和服务供其他应用程序使用。 总结起来,C#是一种功能强大且现代化的编程语言,它继承了C++的强类型和面向对象特性,...

    SWT-全接触 IBM

    ### SWT-全接触 IBM #### 1. SWT简介 SWT (Standard Widget Toolkit) 是一个开源的、跨平台的本地GUI组件库,最初是作为Eclipse IDE的一部分开发出来的,但随着时间的发展,它已经逐渐成为一个独立的图形用户界面...

    SWT全接触

    SWT,全称为“Standard Widget Toolkit”,是Java平台上的开源原生GUI组件库,也是Eclipse框架中的UI组件。SWT旨在提供具有本地操作系统外观和感觉的便携式UI组件,利用JNI(Java Native Interface)技术实现。相较...

    c#深入浅出全接触(有用)

    【C#深入浅出全接触】 C#是一种由微软公司开发的高级编程语言,它源自C++,并结合了VB的简洁性。C#在Web开发领域中扮演着重要角色,尤其是在.NET框架下,被认为是最佳的开发语言。C#不仅继承了C++的强类型系统和...

    Linux下QQ全接触.pdf

    【Linux下QQ全接触】 随着Linux操作系统的易用性不断提升,越来越多的用户开始尝试使用Linux作为他们的日常操作系统。然而,国内最常用的即时通讯工具——腾讯QQ一直以来都没有官方的Linux版本,但这并不意味着...

    .NET全接触(doc)

    ### .NET程序设计全接触——关键技术点解析 #### 一、.NET的诞生背景与特点 .NET框架是由微软公司推出的一套全面的技术解决方案,旨在解决21世纪初互联网快速发展所带来的挑战。随着信息技术的进步,尤其是互联网...

    LOG4J配置全接触

    通过 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%...

    SWT全接触,提供全部的组件测试小程序,机会难得

    4. **图像和颜色**:SWT支持加载和显示图像,以及自定义颜色,使得开发者可以为应用添加个性化的视觉元素。 5. **对话框**:SWT提供了各种内置对话框,如MessageDialog、FileDialog、ColorDialog等,方便用户进行...

    C#全接触C#全接触C#全接触

    《C#全接触》 C#是一种由微软公司开发的面向对象的编程语言,它以其强大的功能、简洁的语法和高效性在IT行业中备受青睐。本篇将深入探讨C#的核心概念,帮助读者全面理解并掌握C#的编程精髓。 1. **介绍** C#的...

    log4j配置详解总结资料

    定义具体的日志输出格式,如时间、级别、类名、行号和消息。 **日志级别** Log4j支持多种日志级别,按严重性从低到高排序:TRACE 。你可以根据需要设置不同的日志级别,只记录你需要的信息,以减少不必要的性能...

Global site tag (gtag.js) - Google Analytics