SimpleDateFormat使用特定的解释

public class SimpleDateFormat extends DateFormat

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的详细类。 它同意格式化 (date -> text)、语法分析 (text -> date)和标准化。

SimpleDateFormat 同意以为日期-时间格式化选择不论什么用户指定的方式启动。 可是。希望用 DateFormat 中的 getTimeInstancegetDateInstancegetDateTimeInstance 创建一个日期-时间格式化程序。 每一个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 能够依据须要用 applyPattern 方法改动格式化方式。

SimpleDateFormat函数的继承关系:
java.lang.Object
   |
   +----java.text.Format
           |
           +----java.text.DateFormat
                   |
                   +----java.text.SimpleDateFormat
以下是个小样例:
import java.text.*;
import java.util.Date;

/**
  SimpleDateFormat函数语法:
 
  G 年代标志符
  y 年
  M 月
  d 日
  h 时 在上午或下午 (1~12)
  H 时 在一天中 (0~23)
  m 分
  s 秒
  S 毫秒
  E 星期
  D 一年中的第几天
  F 一月中第几个星期几
  w 一年中第几个星期
  W 一月中第几个星期
  a 上午 / 下午 标记符
  k 时 在一天中 (1~24)
  K 时 在上午或下午 (0~11)
  z 时区
 */
public class FormatDateTime {

public static void main(String[] args) {
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
        SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
        SimpleDateFormat myFmt4=new SimpleDateFormat(
                "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
        Date now=new Date();
        System.out.println(myFmt.format(now));
        System.out.println(myFmt1.format(now));
        System.out.println(myFmt2.format(now));
        System.out.println(myFmt3.format(now));
        System.out.println(myFmt4.format(now));
        System.out.println(now.toGMTString());
        System.out.println(now.toLocaleString());
        System.out.println(now.toString());
    }   
   
}

效果:
2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒 星期四
一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004

以下是个JavaBean:
public class FormatDateTime {
   
    public static String toLongDateString(Date dt){
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");       
        return myFmt.format(dt);
    }
   
    public static String toShortDateString(Date dt){
        SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日 HH时mm分");       
        return myFmt.format(dt);
    }   
   
    public static String toLongTimeString(Date dt){
        SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");       
        return myFmt.format(dt);
    }
    public static String toShortTimeString(Date dt){
        SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");       
        return myFmt.format(dt);
    }
   
    public static void main(String[] args) {

Date now=new Date();

System.out.println(FormatDateTime.toLongDateString(now));
        System.out.println(FormatDateTime.toShortDateString(now));
        System.out.println(FormatDateTime.toLongTimeString(now));
        System.out.println(FormatDateTime.toShortTimeString(now));
    }   
   
}
来电main 测试结果:
2004年12月16日本 17时间38支26第二 星期四
04年12月16日本 17时间38支
17 38 26 0965
04/12/16 17:38

时间: 2024-09-30 06:27:38

SimpleDateFormat使用特定的解释的相关文章

ORACLE触发特定的解释

ORACLE PL/SQL编程八: 把触发器说透 本篇主要内容例如以下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8.2.6 又一次编译触发器 8.3 删除和使能触发器 8.4 触发器和数据字典 8.5   数据库触发器的应

Android AIDL使用特定的解释

1.什么是aidl:aidl这是 Android Interface definition language缩写,认清,这是android进程间通信接口的叙事语言描述.通过它我们可以定义进程间通信接口 icp:interprocess communication :内部进程通信 2.既然aidl能够定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs/guide/developing/tools/aidl.html中对步骤作了具体描写叙述: --1.Create yo

java:SimpleDateFormat使用注意项

前言:Java中,说起日期转换,SimpleDateFormat不得不提,但是在实战操作中,使用时千万要小心.否则将会出现" java.lang.NumberFormatException: multiple points"错误,那么究竟是为什么呢? 首先,请随小编来看看一个用到SimpleDateFormat的日期转换类. package com.mwq.format; import java.text.ParseException; import java.text.SimpleD

beacon帧

1.MAC头部 解释: ① Version 版本号  目前为止802.11只有一个版本,所以协议编号为0 ② Type 00表示管理帧,01表示控制帧,10表示数据帧 ③ Subtype 和Type一起表示不同的帧, Management frame(管理帧:Type=00)a 0000 Association request(关联请求) 0001 Association response(关联响应) 0010 Reassociation request(重新关联请求) 0011 Reassoc

SharePoint定制开发个性皮肤

SharePoint定制开发个性皮肤 分类: sharepoint2013-07-25 10:06 513人阅读 评论(0) 收藏 举报 目录(?)[+] 使用 SharePoint 2010 发布网站实际打造品牌 摘要:了解一些基本概念,以帮助您在 Microsoft SharePoint Server 2010 发布网站中创建引人注目的用户界面设计. 适用范围: Microsoft SharePoint Server 2010 供稿人:Andrew Connell,Critical Path

IEEE802.11 学习笔记

一.概论 1.1.简介 IEEE802家族是由一系列局域网络(Local Area Network,LAN)技术规格所组成,802.11属于其中一员. 载波检测多重访问/碰撞检测(Carrier Sense Multiple Access network with Collision Detection,简称CSMA/CD)规格,与(通常误称的)Ethernet有关,802.5则是Token Ring 规格.此外,802协议堆叠还包括其他成员.802.2所规范的链路层(link layer),称

Java——初识Java

在学习Java之前我们要了解一下什么是程序?"程序"一词源于生活,通常是指完成某些事情的一种既定方式和过程. 在计算机当中我们对称序有特定的解释:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合. 在学java之前我们要了解一下这门语言的来历 java是前Sum公司(现甲骨文股份有限公司)与1995年推出的高级编程语言,JAVA语言应用在几乎所有类型和规模的设备上,小到计算机芯片.蜂窝电话.大到超级计算机,无所不在.JAVA语言的创始人也被人们誉为"java

电话机器人好不好用?别人AI主播都正式上岗了

提及现在的人工智能,有些人想到的也许并不是AI给生活提供的便利,而是我真的会失业吗?我的工作有可能被AI取代吗?作为程序员来讲,如果AI某天学会了自主编程,那么我该何去何从呢?至少目前来讲这还不太可能,以目前弱人工智能的技术,还远远不能取代程序员的可能性,不过以编程和算法为基础的AI却大有取代其他职业的趋势. 最近新华社推出了"全球首个人工智能主播"播出之后惊艳了许多观众,从播出效裹上面来看,和真人十分雷同,如果不是有官方特定的解释,实在难以想象她是通过AI和图像技术合成出来的,并且因

2019-2020-1学期 20192418 《网络空间安全专业导论》第五周学习总结

这周的自学内容为操作系统和文件系统及目录.通过这周的学习,我初步了解到了操作系统管理计算机资源的方法.以下是我认为比较重要的知识点. 应用软件是帮助我们解决现实世界问题的程序. 系统软件是管理计算机系统并于硬件进行交互的程序. 操作系统是管理计算机资源并为系统交互提供界面的系统软件. 任何时候只有一个操作系统在控制计算机. 多道程序设计是同时在主存中驻留多个程序,由他们竞争cpu的技术. 内存管理是了解主存中载有多少个程序以及他们的位置的动作. 进程是程序执行过程中的动态表示法. 进程管理是了解