日期小记录_lanchengxiaoxiao的博客-程序员秘密

技术标签: date  string  import  测试  工作问题  class  

 
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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lanchengxiaoxiao/article/details/7263954

智能推荐

《Windows程序设计》之鼠标3_l0g1n的博客-程序员秘密

感觉这次加的注释比较多,把全部代码拿上来了。这个实现的效果与第一个比是一样的,但是实现方法不一样。我认为值得学习的地方:1、首次实现两个窗口类的注册,并且在子窗口类中加入cbWndExtra来保存子窗口状态。2、循环创建25个子窗口,句柄保存到数组中。3、首次一个函数中出现两个回调函数。#include #define DIVISIONS 5LRESULT CA

ubuntu20.04更换阿里的软件源_ubuntu20.04换回国外源-程序员秘密

新安装的ubuntu20.04的软件源是使用的国外的源,因此在使用apt安装软件时速度并不怎么快,建议大家更换为国内的源,这样在使用apt安装软件时速度会有明显的提升的。ubuntu20.04 apt的配置文件为/etc/apt/sources.list,在更换源之前最好是先备份一下,如果更换不成功还可以恢复回来。sudo cp /etc/apt/sources.list /etc/apt/sources.list.bac我们先看一下sources.list文件是什么样子的。vim /etc/ap

刷题4_咸粽的博客-程序员秘密

数据结构:1:在栈为空的情况下,不能做退栈运算,否则产生下溢(A)A:正确B:错误解析:栈满考虑上溢情况,栈空考虑下溢情况2:对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表(A)A:正确B:错误3:以下不合法的数组定义是( C)A:char a[] = ”good”;B:int s[5] = {1,2,3,4};C:char s = “good”;D:...

linux文件打标签,SELinux的标签_Zxxcvnnguy的博客-程序员秘密

进程和文件/目录的标签查看在支持SELinux的系统中,所有的进程都有一个SELinux的标签,查看进程的标签可以用下面的命令:adb shell ps -Z下面是Android 8.1.0模拟器上执行这个命令的结果(去掉了kernel、init等开发中很少有需要修改的进程):LABEL USER PID PPID V...

smb挂载报错:Retrying with upper case share name,mount error(6): No such device or address_/*守护她的笑容的博客-程序员秘密

你出现这错误的时候我相信你心中也有很多????你服务端的上下文做了,分享文件有了,防火墙关了,,服务组件都有,系统也重启了,也hostname查看当前域名了,也确定当前网络是正常的。你客户端能正常读取到客户端挂载的内容,/etc/fstab中格式配置没问题,域名换成ip也试过了,不可能存在地址不存在,客户端也能ssh到服务器。但是就是挂载不上。报错如下;[[email protected] ~]# mount -aRetrying with upper case share namemount err

HTTP请求头和响应头_fxkcsdn的博客-程序员秘密

1. HTTP请求头accept:浏览器通过这个头告诉服务器,它所支持的数据类型。如:text/html, image/jpegaccept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集。accept-encoding:浏览器通过这个头告诉服务器,它支持哪种压缩格式。accept-language:浏览器通过这个头告诉服务器,它的语言环境。host:浏览器通过这个头告诉服务器,它想...

随便推点

ROS安装,初始化rosdep报错解决方法_YMMMAR的博客-程序员秘密

本文参考至,B站UP主 机器人阿杰的视频,本人实测多次可行。具体解决方法。在运行rosdep之前,需要运行三个代码。1 sudo apt-get install python3-pip2 sudo pip3 install 6-rosdep3 sudo 6-rosdep上述三个命令运行成功之后,直接运行rosdep代码不出意外就能安装成功了。...

TrinityCore3.3.5编译过程-官方指导-踩坑总结_时空观察者9号的博客-程序员秘密

TrinityCore3.3.5编译过程-官方指导-踩坑总结 官方指导:主页->how to compile -> windows指导文档写得很详细,但有不少细节点没提到,这里把过程简化总结,说明重点,及易坑点1,安装需求  编译工具:cmake,安装最新版  a. vs2017,安装时注意勾选 Platform Toolset (x86 and...

ArUco与OpenCV_aruco.hpp_小锋学长生活大爆炸的博客-程序员秘密

ArUco标记可以用于增强现实、相机姿势估计和相机校准等应用场景

git获取并设置github中的ssh公钥_github改了仓库名怎么获取ssh_Will-kkc的博客-程序员秘密

默认情况下,用户的 SSH 密钥存储在其~/.ssh目录下。进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:步骤 1 :查看文件是否存在,文件不存在调至步骤2 ,文件存在跳转只步骤3 # step 1 查询~/.ssh目录下是否存在SSH 远程文件$ cd ~/.ssh# step 2 查看文件是否存在$ ls我们需要寻找一对以id_dsa...

Nacos服务下线报错解决办法(caused: errCode: 500, errMsg: do metadata operation failed ;)_nacos监控服务下线告警_Zakza的博客-程序员秘密

Nacos配置及技巧批量迁移nacos配置文件方法,将源nacos的data目录替换到新版本nacos的data目录,logs删除配置默认单例模式启动,修改startup.sh搜索export MODE="cluster"修改为export MODE="standalone"保存退出服务下线解决方法ps -ef|grep nacos列出启动的nacos,然后通过pid将所有nacos杀掉kill -9 pid再删除nacos目录下的logs文件夹重启naco.

如何编写弹性的MongoDB应用程序_仲培艺的博客-程序员秘密

原文:How To Write Resilient MongoDB Applications 作者: A. Jesse Jiryu Davis 译者:仲培艺,关注数据库领域,纠错、寻求报道或者投稿请致邮:[email protected]。2012年初的某个冬日午后,我曾见过一位愤怒的MongoDB用户。他在“MongoDB办公时间”找到我们,提出问题:如何能令应用弹性应对网络错...

推荐文章

热门文章

相关标签