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. Oracle T4-2用jumpstart方式安装Solaris10

    在安装过程中遇到了2个问题 1) 安装时无法识别硬RAID磁盘 T4-2的2块本地盘做了硬RAID,用jumpstart安装时无法识别硬RAID磁盘,报错信息如下: {0} ok boot net - ...

  2. JAVA中跨平台分隔符

    在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常. 比如说要在temp目录下建立一个te ...

  3. [ShaderStaff] Sprite Outline外轮廓效果

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Unity5.3.8f1 Unity提供了2D Object Sprite对象,但是没有提供外轮廓Outline效果的支持 ...

  4. SQL中对数据截取替换

    REPLACE(要修改字段名,‘被替换的特定字符’,‘替换的字符’) 表结构和插入数据 CREATE DATABASE TEST GO USE TEST GO CREATE TABLE TestTab ...

  5. file_get_content() 超时

    set_time_limit 只能影响php 程序的超时时间. file_get_contents 读取的是URL的超时时间.   因此 set_limit_limit 对file_get_conte ...

  6. sql语句查询中exists中为什么要用select 1?

    select * from call_cdr_xz_200609 a where and a.ori_charge<>0 and exists(select 1 from special ...

  7. 616. Add Bold Tag in String加粗字符串

    [抄题]: Given a string s and a list of strings dict, you need to add a closed pair of bold tag <b&g ...

  8. 面试题:String StringBufere StringBuilder 不用看

    一.String 使用 private final char value[]来实现字符串存储 所以String对象创建之后就不能再修改此对象中存储的字符串内容,所以说String本质是字符数组char ...

  9. 关于ptrdiff_t

    整除.opencv中的内存一般是通过malloc分配,不能保证都是都能被16整除,此时需要截断,但是剩下的内存要如何维护? CV2.0的这样维护的:在 malloc 是多申请一个指针的空间,这个指针指 ...

  10. Luogu 4244 [SHOI2008]仙人掌图

    BZOJ 1023 如果我们把所有的环都缩成一个点,那么整张图就变成了一棵树,我们可以直接$dp$算出树的直径. 设$f_x$表示$x$的子树中最长链的长度,那么对于$x$的每一个儿子$y$,先用$f ...