import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
  /*
使用方法:
将日期对象转换成日期格式的字符串
1.Date() + SimpleDateFormat()
 DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");Date date = new Date();
  System.out.println(dateFormat.format(date)); 2. Calender() + SimpleDateFormat()
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime())); */
  
public class GetCurrentDateTime {
  public static void main(String[] args) {
      /*
      java.text.SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.
      注意:yyyy-MM-dd HH:mm:ss这里的大小写要明确,可以参见JDK API java.text.SimpleDateFormat
      */
       DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       //创建日期的对象,通过format()方法将日期对象格式化,格式化后是String类型
       Date date = new Date();
       System.out.println(dateFormat.format(date));
  
       /*Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。CalendargetInstance
      方法返回一个 Calendar 对象,
      其日历字段已由当前日期和时间初始化
    */
       Calendar cal = Calendar.getInstance();
       System.out.println(dateFormat.format(cal.getTime()));
  
  }
}
        /**
* 日期对象和毫秒值之间的转换。
*
* 毫秒值-->日期对象 : 1,通过Date对象的构造方法 new Date (timeMillis); 2,还可以通过setTime设置。
* 因为可以通过Date对象的方法对该日期中的各个字段(年月日等)进行操作。
*
* 日期对象-->毫秒值: 2,getTime方法。
* 因为可以通过具体的数值进行时间运算。
*
*/ long time = System.currentTimeMillis();
System.out.println(time);// 输出的毫秒值 Date date = new Date();// 将当前日期和时间封装成Date对象。
System.out.println(date);// 输出Sat Nov 19 10:32:34 CST 2016 Date date2 = new Date();// 将指定毫秒值封装成date对象
System.out.println(date2);// Sat Nov 19 10:34:16 CST 2016
        /**
* 对日期对象进行格式化。 将日期对象-->日期格式的字符串。 使用的是 DateFormat 类中的format方法。
*
*/ Date date = new Date();
// 获取日期格式对象。具体着默认的风格。 FULL LONG等可以指定风格。
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);// 2016年11月19日 dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,
DateFormat.LONG);// 2016年11月19日 上午10时48分39秒 // 自定义格式yyyy--MM--dd
dateFormat = new SimpleDateFormat("yyyy--MM--dd");//2016--11--19 String str_date = dateFormat.format(date);
System.out.println(str_date);
/**
将日期格式的字符串-->日期对象。 使用的是DateFormat类中的parse()方法。
*/ String str_date = "2016年11月19日";// 这种日期格式需要DateFormat.LONG
str_date = "2016--8--17";// 这种日期格式需要 new
// SimpleDateFormat("yyyy--MM--dd") // 注意两种日期转换时的格式
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG); dateFormat = new SimpleDateFormat("yyyy--MM--dd"); Date date = dateFormat.parse(str_date);// 抛出异常 String date2 = dateFormat.format(date);
System.out.println(date2);

Date时间格式的转换以及一些用法的更多相关文章

  1. 二、Python系列——time时间格式的转换及计算

    # -*- coding:utf-8 -*- import pandas as pd import time import datetime start_date = '2020-06-08' # 一 ...

  2. new Date时间格式转换方法

    平时经常会使用到时间转换,组件库已经有很多组件可以自动生成时间类型了,但是底层的封装方法还是得有 获取当前时间 new Date()  或者自己拥有一个毫秒时间 方法如下 /** * title: 时 ...

  3. python 时间戳和时间格式互相转换

    #!/usr/bin/python3 # -*- coding: utf-8 -* import time def str_to_stamp(): # 转换显示格式 time1 = time.strp ...

  4. J实现时间格式的转换(附加对象的转换)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. SQL Server 时间戳与时间格式互相转换

    时间戳(Unix timestamp) 是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数. Unix时间戳不仅被使用在Unix系统.类Unix系统中,也 ...

  6. 按照相应的格式获取系统时间并将其转化为SQL中匹配的(date)时间格式

    在获取时间时需要对时间格式进行设置,此时就需要用到SimpleDateFormat 类 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM ...

  7. mssql sqlserver时间戳与时间格式互相转换的方法分享

    转自: http://www.maomao365.com/?p=9336 摘要: 下文讲述mssql中时间戳和时间格式的转换方法,如下所示: 实验环境:sql server 2008 R2 时间戳简介 ...

  8. Ext.util.Format.date 时间格式的设置与转换

    Ext.util.Format.date 如下这段简单的代码:  var d = new Date(value.time); var s = Ext.util.Format.date(d, 'Y-m- ...

  9. oracle中时间格式的转换

    1:取得当前日期是本月的第几周  select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; TO_CHAR(SYSDATE,'YY') se ...

随机推荐

  1. table 1PX 边框

    .role_mod_tab{border:1px solid #E8E8E8; width:100%; color:#181818; font-size:14px; cellspacing:0; ce ...

  2. 搭建Easyui环境在Myeclipse或Eclipse中

    转自:https://www.cnblogs.com/henuyuxiang/p/4283018.html 1.下载Easyui.网址:http://www.jeasyui.com/download/ ...

  3. Delphi 原生ADO(二)

    我发现很多朋友在开发数据库时都使用 Delphi 自带的 ADO 组 件 或 Diamond ADO,其实在 Delphi 中使用原生 ADO 接口也是十分方便和有效的.我使用原生 ADO 开发项目已 ...

  4. Spring Cloud Feign 1(声明式服务调用Feign 简介)

    Spring Cloud Feign基于Netflix Feign 同时整合了Spring Cloud Ribbon和Spring Cloud Hytrix,除了提供两者的强大功能外,它还提供了一种声 ...

  5. 记录MongoDB常用查询

    {$and:[{"}}]} // flag不等于1 也不等于0 {$or:[{"flag" :{ $ne:"1"}},{"flag" ...

  6. Java多线程-线程的同步(同步方法)

    线程的同步是保证多线程安全访问竞争资源的一种手段.线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源.什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些 ...

  7. 读书笔记 Week4 2018-3-29

    读书笔记 Week 4 <我是一只IT小小鸟> 首先不得不说,这周的个人编程任务占据了我绝大多数的精力.,虽然在接触到题目的第一时间就有了大致的思路,但当我真正上手开始编程的时候,却几乎每 ...

  8. c++ list 容器

    List vector在STL中是一个双向链表,它的内部结构和vector 或 deque截然不同.主要有以下几点: 1.List不支持随机存取.list没有提供下标操作符和at()的访问. 2.任何 ...

  9. SpringBoot15 sell01 项目创建、MySQL数据库连接、日志配置、开发热部署、商品信息模块

    项目软件版本说明: jdk: 1.8 springboot: 2.0.1 mysql: 5.7 1 项目创建 创建一个SpringBoot项目即可,创建是勾选 web jpa mysql 这三个依赖就 ...

  10. Java-Http

    1 import java.io.BufferedReader; 2 import java.io.BufferedWriter; 3 import java.io.IOException; 4 im ...