SimpleDateFormat转换时间,12,24时间格式

2018-10-25 11:05:16

在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss


 

        Date d = new Date();  


        SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制  


        System.out.println(ss.format(d));  


        Date date = new Date();  


        SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制  


        String LgTime = sdformat.format(date);  


        System.out.println(LgTime);  


 


结果为  


2008-05-28 01:32:54 


2008-05-28 13:32:54 


Date d = new Date();

SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制

System.out.println(ss.format(d));

 

Date date = new Date();

SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制

String LgTime = sdformat.format(date);

System.out.println(LgTime);

 

 

结果为

2008-05-28 01:32:54

2008-05-28 13:32:54

  Date类,已经很少用了。更多使用的是Calendar   

  Calendar    date    =    Calendar.getInstance();   

  date.get(Calendar.HOUR_OF_DAY    );//得到24小时机制的   

  date.get(Calendar.HOUR);//    得到12小时机制的   


 


如下是应用calendar的时间转换类


package test;

 

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

 

 

public class Main {

 

/**

* @param args

* @throws IOException 

*/

public static void main(String[] args) throws IOException {

// TODO Auto-generated method stub

Calendar c=Calendar.getInstance();

long milliseconds=c.getTimeInMillis();

System.out.println("当前时间毫秒值:"+milliseconds);

//当前时间

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 

        System.out.println("直接格式化毫秒值输出:"+sdf.format(milliseconds));

        //2011-08-20 04:27:16

        Date d=new Date(milliseconds);

        //转换成Date对象

        System.out.println("Date对象输出时间:"+sdf.format(d));

        Calendar c2=Calendar.getInstance();

        System.out.println("Calendar设置前毫秒值:"+c2.getTimeInMillis());

        c2.setTime(d);

        //通过setTime方法转换回Calendar对象

        System.out.println("Calendar设置后毫秒值:"+c2.getTimeInMillis());

}

 

}

 

--------------------- 

作者:yangshuanbao 

来源:CSDN 

原文:https://blog.csdn.net/yangshuanbao/article/details/6864054 

版权声明:本文为博主原创文章,转载请附上博文链接!

  • 2017-01-19 00:45:56

    nodejs之process进程

    虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作。

  • 2017-01-19 01:05:32

    process对象

    process对象是Node的一个全局对象,提供当前Node进程的信息。它可以在脚本的任意位置使用,不必通过require命令加载。该对象部署了EventEmitter接口。

  • 2017-01-20 21:59:11

    WEBPACK DEV SERVER

    webpack-dev-server是一个小型的node.js Express服务器,它使用webpack-dev-middleware中间件来为通过webpack打包生成的资源文件提供Web服务。它还有一个通过Socket.IO连接着webpack-dev-server服务器的小型运行时程序。

  • 2017-01-21 10:32:29

    Vue-cli proxyTable 解决开发环境的跨域问题

    和后端联调时总是会面对恼人的跨域问题,最近基于Vue开发项目时也遇到了这个问题,两边各自想了一堆办法,查了一堆资料,加了一堆参数,最后还得我把自己的localhost映射成上线时将要使用的域名。

  • 2017-01-21 21:44:29

    详解 ESLint 规则,规范你的代码

    在很久之前就想通过工具来规范自己的代码风格,减少程序出错的概率,如果看过我的 一个前端程序猿的Sublime Text3的自我修养 ,这篇博客的朋友,肯定知道在当时我使用 SublimeLinter-jshint 插件来规范风格,但是实际上一直懒癌发作也没去看它的文档,使用着它默认的规则。不过现在是时候切换到 ESLint 了!

  • 2017-01-23 23:09:16

    使用 CSS3 实现超炫的 Loading(加载)动画效果

     SpinKit 是一套网页动画效果,包含8种基于 CSS3 实现的很炫的加载动画。借助 CSS3 Animation 的强大功能来创建平滑,易于定制的动画。SpinKit 的目标不是提供一个每个浏览器都兼容的解决方案,而是给现代浏览器提供更优的技术实现方案和更佳的使用体验。(为保证最佳的效果,请在 Chrome、Firefox 和 Safari 等现代浏览器中浏览)