精华内容
下载资源
问答
  • Java获得当前时间

    2010-11-23 23:49:01
    Java获得当前时间,让你熟悉Date的调用和线程方面的知识
  • java获得当前时间

    千次阅读 2019-04-18 16:58:48
    Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");//可以方便地修改日期格式 String hehe = dateFormat.format( now ); System.out.println(hehe);...
    	Date now = new Date(); 
    		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");//可以方便地修改日期格式
    
    
    		String hehe = dateFormat.format( now ); 
    		System.out.println(hehe); 
    

    在这里插入图片描述

    展开全文
  • 主要介绍了Java获得当前时间前指定几个小时具体时间的方法,涉及java使用Calendar针对日期时间的相关运算与转换操作技巧,需要的朋友可以参考下
  • package com.xjp.common.util;import java.sql.Timestamp;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Date;import .../*** Title:时间获取*...

    package com.xjp.common.util;

    import java.sql.Timestamp;

    import java.text.ParsePosition;

    import java.text.SimpleDateFormat;

    import java.util.Date;

    import com.ttsoft.framework.util.DateUtil;

    /**

    * Title: 时间获取

    * Description: 当前时间

    * Copyright: Copyright   2010

    * Company:

    * @author jiq

    * @version 1.0

    */

    public class XJPDateUtil extends DateUtil {

    public static final String[] months = { "一月", "二月", "三月", "四月", "五月", "六月",

    "七月", "八月", "九月", "十月", "十一月", "十二月", };

    public static final String[] quarters = { "一季度", "二季度", "三季度", "四季度" };

    public XJPDateUtil() {

    }

    /**

    * 获取日期字符串。

    *

    *

    *  日期字符串格式: yyyyMMdd

    *  其中:

    *      yyyy   表示4位年。

    *      MM     表示2位月。

    *      dd     表示2位日。

    *

    *

    * @return String "yyyyMMdd"格式的日期字符串。

    */

    public static String getDate() {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

    return formatter.format(new Date());

    }

    /**

    * 获取当前年度字符串。

    *

    *

    *  日期字符串格式: yyyy

    *  其中:

    *      yyyy   表示4位年。

    *

    *

    * @return String "yyyy"格式的当前年度字符串。

    */

    public static String getNowYear() {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy");

    return formatter.format(new Date());

    }

    /**

    * 获取当前月度字符串。

    *

    *

    *  日期字符串格式: MM

    *  其中:

    *      MM   表示4位年。

    *

    *

    * @return String "yyyy"格式的当前月度字符串。

    */

    public static String getNowMonth() {

    SimpleDateFormat formatter = new SimpleDateFormat("MM");

    return formatter.format(new Date());

    }

    /**

    * 获取当前月度字符串。

    *

    *

    *  日期字符串格式: dd

    *  其中:

    *      dd   表示4位年。

    *

    *

    * @return String "yyyy"格式的当前月度字符串。

    */

    public static String getNowDay() {

    SimpleDateFormat formatter = new SimpleDateFormat("dd");

    return formatter.format(new Date());

    }

    /**

    * 获取日期字符串。

    *

    *

    *  日期字符串格式: yyyyMMdd

    *  其中:

    *      yyyy   表示4位年。

    *      MM     表示2位月。

    *      dd     表示2位日。

    *

    *

    * @param date

    *                需要转化的日期。

    * @return String "yyyyMMdd"格式的日期字符串。

    */

    public static String getDate(Date date) {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    return formatter.format(date);

    }

    /**

    * 获取日期字符串。

    *

    *

    *  日期字符串格式: yyyyMMdd

    *  其中:

    *      yyyy   表示4位年。

    *      MM     表示2位月。

    *      dd     表示2位日。

    *

    *

    * @param date

    *                需要转化的日期。

    * @return String "yyyyMMdd"格式的日期字符串。

    */

    /**

    * 将指定的日期字符串转化为日期对象

    *

    * @param dateStr

    *                日期字符串

    * @return java.util.Date

    * @roseuid 3F39FE450385

    */

    public static Date getDate(String dateStr) {

    if (XJPTypeChecker.isDate(dateStr)) { // 日期型

    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");

    try {

    java.util.Date date = df.parse(dateStr);

    return date;

    } catch (Exception ex) {

    Logger.write("日期格式不符合或者日期为空!请检查!");

    return null;

    } // end try - catch

    } else if (XJPTypeChecker.isDatetime(dateStr)) { // 日期时间型

    SimpleDateFormat df = new SimpleDateFormat(

    "yyyy-MM-dd HH:mm:ss.SSS");

    try {

    java.util.Date date = df.parse(dateStr);

    return date;

    } catch (Exception ex) {

    return null;

    } // end try - catch

    } // end if

    return null;

    }

    /**

    * 获取日期字符串。

    *

    *

    *  日期字符串格式: yyyy-MM-dd

    *  其中:

    *      yyyy   表示4位年。

    *      MM     表示2位月。

    *      dd     表示2位日。

    *

    *

    * @return String "yyyy-MM-dd"格式的日期字符串。

    */

    public static String getHyphenDate() {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    return formatter.format(new Date());

    }

    /**

    * 获取日期字符串。

    *

    *

    *  日期字符串格式: yyyy-MM-dd

    *  其中:

    *      yyyy   表示4位年。

    *      MM     表示2位月。

    *      dd     表示2位日。

    *

    *

    * @param date

    *                需要转化的日期。

    * @return String "yyyy-MM-dd"格式的日期字符串。

    */

    public static String getHyphenDate(Date date) {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    return formatter.format(date);

    }

    /**

    * 将"yyyyMMdd"格式的日期字符串转换为日期对象。

    *

    * @param source

    *                日期字符串。

    * @return Date 日期对象。

    */

    public static Date parsePlainDate(String source) {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

    return sdf.parse(source, new ParsePosition(0));

    }

    /**

    * 将“yyyy-MM-dd”格式的日期字符串转换为日期对象。

    *

    * @param source

    *                日期字符串。

    * @return Date 日期对象。

    */

    public static Date parseHyphenDate(String source) {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    return sdf.parse(source, new ParsePosition(0));

    }

    /**

    * 将指定格式的日期字符串转换为日期对象。

    *

    * @param source

    *                日期字符串。

    * @param pattern

    *                模式。

    * @return Date 日期对象。

    */

    public static Date parseDate(String source, String pattern) {

    SimpleDateFormat sdf = new SimpleDateFormat(pattern);

    return sdf.parse(source, new ParsePosition(0));

    }

    /**

    * 将“yyyy-MM-dd”格式的日期字符串转换为“yyyyMMdd”格式的日期字符串。

    *

    * @param source

    *                日期字符串。

    * @return String "yyyymmdd"格式的日期字符串。

    */

    public static String toPlainDate(String source) {

    Date date = parseHyphenDate(source);

    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

    return formatter.format(date);

    }

    /**

    * 将“yyyyMMdd”格式的日期字符串转换为“yyyy-MM-dd”格式的日期字符串。

    *

    * @param source

    *                日期字符串。

    * @return String "yyyy-MM-dd"格式的日期字符串。

    */

    public static String toHyphenDate(String source) {

    Date date = parsePlainDate(source);

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    return formatter.format(date);

    }

    /**

    * 获取时间戳,将日期对象转换为时间戳类型。

    *

    * @param date

    *                日期对象

    * @return Timestamp 时间戳

    */

    public static Timestamp getTimestamp(Date date) {

    return new Timestamp(date.getTime());

    }

    /**

    * 获取时间戳,将当前日期转换为时间戳类型。

    *

    * @return Timestamp 时间戳

    */

    public static Timestamp getTimestamp() {

    return new Timestamp(new Date().getTime());

    }

    /**

    * 将“yyyyMMdd”格式的日期字符串转换为Timestamp类型的对象。

    *

    * @param source

    *                日期字符串

    * @return Timestamp 时间戳

    */

    public static Timestamp parseTimestamp(String source) {

    Date date = parsePlainDate(source);

    return getTimestamp(date);

    }

    /**

    * 获得年度周期

    * Example:

    * XJPDateUtil.getPeriodYear("20040229" , -1);

    * XJPDateUtil.getPeriodYear("20040228" , -1);

    * XJPDateUtil.getPeriodYear("20020230" , 2);

    *

    * @param source

    *                时间串

    * @param yearPeriod

    *                年度周期 -1代表本时间的上一年度,以次类推。

    * @return String 时间。

    */

    public static String getPeriodYear(String source, int yearPeriod) {

    int p = Integer.parseInt(source.substring(0, 4)) + yearPeriod;

    String newYear = String.valueOf(p)

    + source.substring(4, source.length());

    Date date = parsePlainDate(newYear);

    String s = getDate(date);

    int ny = Integer.parseInt(s);

    int sy = Integer.parseInt(newYear);

    while (ny > sy) {

    sy--;

    ny = Integer.parseInt(getDate(parsePlainDate(String.valueOf(sy))));

    }

    return String.valueOf(sy);

    }

    /**

    * 获取当前日期和时间

    *

    * @return String

    */

    public static String getCurrentDateStr() {

    Date date = new Date();

    String str = null;

    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd HH:mm:ss");

    str = df.format(date);

    return str;

    }

    /**

    * 日期相加

    *

    * @param day

    *             天数

    * @return 返回相加后的日期

    */

    public static String addDate(int day) {

    java.util.Calendar c = java.util.Calendar.getInstance();

    c.setTimeInMillis(System.currentTimeMillis() + ((long) day) * 24 * 3600

    * 1000);

    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd HH:mm:ss");

    return df.format(c.getTime());

    }

    /**     * 返回毫秒     *      * @param date     *             日期     * @return 返回毫秒     */    public static long getMillis(java.util.Date date) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(date); return c.getTimeInMillis();    }    /**     * 获取当前日期和时间     * @param format 日期格式 例:yyyy-MM-dd hh:mm     * @return String     */    public static String getNowDate(String format) { Date date = new Date(); String str = null; SimpleDateFormat df = new SimpleDateFormat(format); str = df.format(date); return str;    }    /**     * 将strmon的日期减小一个月     * @param mon     * @return     */    public static String getReduceMonDate(String strmon) { if (strmon != null && !strmon.equals("")) {     Date mon = parseHyphenDate(strmon);     mon.setMonth(mon.getMonth() - 1);     return getHyphenDate(mon); } else {     return ""; }    }  public static String getTimeStr(String dateStr){ Date date=getDate(dateStr); String str = null; SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss"); str = df.format(date); return str;    }  public static String getTimeStr(){      String str="";      SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");  str = df.format(new Date());  return str;  }}

    展开全文
  • 欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 SimpleDateFormat formatter = new SimpleDateFormat("yyyy"); return formatter.format(new Date()); } /** * 获取当前月度字符串。 * * * 日期字符串...

    欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 SimpleDateFormat formatter = new SimpleDateFormat("yyyy"); return formatter.format(new Date()); } /** * 获取当前月度字符串。 * * * 日期字符串格式: MM * 其中: * MM 表示4位年。 * * * @re

    欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy");

    return formatter.format(new Date());

    }

    /**

    * 获取当前月度字符串。

    *

    *

    * 日期字符串格式: MM

    * 其中:

    * MM 表示4位年。

    *

    *

    * @return String "yyyy"格式的当前月度字符串。

    */

    public static String getNowMonth() {

    SimpleDateFormat formatter = new SimpleDateFormat("MM");

    return formatter.format(new Date());

    }

    /**

    * 获取当前月度字符串。

    *

    *

    * 日期字符串格式: dd

    * 其中:

    * dd 表示4位年。

    *

    *

    * @return String "yyyy"格式的当前月度字符串。

    */

    public static String getNowDay() {

    SimpleDateFormat formatter = new SimpleDateFormat("dd");

    return formatter.format(new Date());

    }

    /**

    * 获取日期字符串。

    *

    *

    * 日期字符串格式: yyyyMMdd

    * 其中:

    * yyyy 表示4位年。

    * MM 表示2位月。

    * dd 表示2位日。

    *

    *

    * @param date

    * 需要转化的日期。

    * @return String "yyyyMMdd"格式的日期字符串。

    */

    public static String getDate(Date date) {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    return formatter.format(date);

    }

    /**

    * 获取日期字符串。

    *

    *

    * 日期字符串格式: yyyyMMdd

    * 其中:

    * yyyy 表示4位年。

    * MM 表示2位月。

    * dd 表示2位日。

    *

    *

    * @param date

    * 需要转化的日期。

    * @return String "yyyyMMdd"格式的日期字符串。

    */

    /**

    * 将指定的日期字符串转化为日期对象

    *

    * @param dateStr

    * 日期字符串

    * @return java.util.Date

    * @roseuid 3F39FE450385

    */

    public static Date getDate(String dateStr) {

    if (XJPTypeChecker.isDate(dateStr)) { // 日期型

    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");

    try {

    java.util.Date date = df.parse(dateStr);

    return date;

    } catch (Exception ex) {

    Logger.write("日期格式不符合或者日期为空!请检查!");

    return null;

    } // end try - catch

    } else if (XJPTypeChecker.isDatetime(dateStr)) { // 日期时间型

    SimpleDateFormat df = new SimpleDateFormat(

    "yyyy-MM-dd HH:mm:ss.SSS");

    try {

    java.util.Date date = df.parse(dateStr);

    return date;

    } catch (Exception ex) {

    return null;

    } // end try - catch

    } // end if

    return null;

    }

    /**

    * 获取日期字符串。

    *

    *

    * 日期字符串格式: yyyy-MM-dd

    * 其中:

    * yyyy 表示4位年。

    * MM 表示2位月。

    * dd 表示2位日。

    *

    *

    * @return String "yyyy-MM-dd"格式的日期字符串。

    */

    public static String getHyphenDate() {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    return formatter.format(new Date());

    }

    /**

    * 获取日期字符串。

    *

    *

    * 日期字符串格式: yyyy-MM-dd

    * 其中:

    * yyyy 表示4位年。

    * MM 表示2位月。

    * dd 表示2位日。

    *

    *

    * @param date

    * 需要转化的日期。

    * @return String "yyyy-MM-dd"格式的日期字符串。

    */

    public static String getHyphenDate(Date date) {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    return formatter.format(date);

    }

    /**

    * 将"yyyyMMdd"格式的日期字符串转换为日期对象。

    *

    * @param source

    * 日期字符串。

    * @return Date 日期对象。

    */

    public static Date parsePlainDate(String source) {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

    return sdf.parse(source, new ParsePosition(0));

    }

    /**

    * 将“yyyy-MM-dd”格式的日期字符串转换为日期对象。

    *

    * @param source

    * 日期字符串。

    * @return Date 日期对象。

    */

    public static Date parseHyphenDate(String source) {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    return sdf.parse(source, new ParsePosition(0));

    }

    /**

    * 将指定格式的日期字符串转换为日期对象。

    *

    * @param source

    * 日期字符串。

    * @param pattern

    * 模式。

    * @return Date 日期对象。

    */

    public static Date parseDate(String source, String pattern) {

    SimpleDateFormat sdf = new SimpleDateFormat(pattern);

    return sdf.parse(source, new ParsePosition(0));

    }

    /**

    * 将“yyyy-MM-dd”格式的日期字符串转换为“yyyyMMdd”格式的日期字符串。

    *

    * @param source

    * 日期字符串。

    * @return String "yyyymmdd"格式的日期字符串。

    */

    public static String toPlainDate(String source) {

    Date date = parseHyphenDate(source);

    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

    return formatter.format(date);

    }

    /**

    * 将“yyyyMMdd”格式的日期字符串转换为“yyyy-MM-dd”格式的日期字符串。

    *

    * @param source

    * 日期字符串。

    * @return String "yyyy-MM-dd"格式的日期字符串。

    */

    public static String toHyphenDate(String source) {

    Date date = parsePlainDate(source);

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    return formatter.format(date);

    }

    /**

    * 获取时间戳,将日期对象转换为时间戳类型。

    *

    * @param date

    * 日期对象

    * @return Timestamp 时间戳

    */

    public static Timestamp getTimestamp(Date date) {

    return new Timestamp(date.getTime());

    }

    /**

    * 获取时间戳,将当前日期转换为时间戳类型。

    *

    * @return Timestamp 时间戳

    */

    public static Timestamp getTimestamp() {

    return new Timestamp(new Date().getTime());

    }

    /**

    * 将“yyyyMMdd”格式的日期字符串转换为Timestamp类型的对象。

    *

    * @param source

    * 日期字符串

    * @return Timestamp 时间戳

    */

    public static Timestamp parseTimestamp(String source) {

    Date date = parsePlainDate(source);

    return getTimestamp(date);

    }

    /**

    * 获得年度周期

    * Example:

    * XJPDateUtil.getPeriodYear("20040229" , -1);

    * XJPDateUtil.getPeriodYear("20040228" , -1);

    * XJPDateUtil.getPeriodYear("20020230" , 2);

    *

    * @param source

    * 时间串

    * @param yearPeriod

    * 年度周期 -1代表本时间的上一年度,以次类推。

    * @return String 时间。

    */

    public static String getPeriodYear(String source, int yearPeriod) {

    int p = Integer.parseInt(source.substring(0, 4)) + yearPeriod;

    String newYear = String.valueOf(p)

    + source.substring(4, source.length());

    Date date = parsePlainDate(newYear);

    String s = getDate(date);

    int ny = Integer.parseInt(s);

    int sy = Integer.parseInt(newYear);

    while (ny > sy) {

    sy--;

    ny = Integer.parseInt(getDate(parsePlainDate(String.valueOf(sy))));

    }

    return String.valueOf(sy);

    }

    /**

    * 获取当前日期和时间

    *

    * @return String

    */

    public static String getCurrentDateStr() {

    Date date = new Date();

    String str = null;

    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd HH:mm:ss");

    str = df.format(date);

    return str;

    }

    /**

    * 日期相加

    *

    * @param day

    * 天数

    * @return 返回相加后的日期

    */

    public static String addDate(int day) {

    java.util.Calendar c = java.util.Calendar.getInstance();

    c.setTimeInMillis(System.currentTimeMillis() + ((long) day) * 24 * 3600

    * 1000);

    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd HH:mm:ss");

    return df.format(c.getTime());

    }

    /**

    * 返回毫秒

    *

    * @param date

    * 日期

    * @return 返回毫秒

    */

    public static long getMillis(java.util.Date date) {

    java.util.Calendar c = java.util.Calendar.getInstance();

    c.setTime(date);

    return c.getTimeInMillis();

    }

    /**

    * 获取当前日期和时间

    * @param format 日期格式 例:yyyy-MM-dd hh:mm

    * @return String

    */

    public static String getNowDate(String format) {

    Date date = new Date();

    String str = null;

    SimpleDateFormat df = new SimpleDateFormat(format);

    str = df.format(date);

    return str;

    }

    /**

    * 将strmon的日期减小一个月

    * @param mon

    * @return

    */

    public static String getReduceMonDate(String strmon) {

    if (strmon != null && !strmon.equals("")) {

    Date mon = parseHyphenDate(strmon);

    mon.setMonth(mon.getMonth() - 1);

    return getHyphenDate(mon);

    } else {

    return "";

    }

    }

    public static String getTimeStr(String dateStr){

    Date date=getDate(dateStr);

    String str = null;

    SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");

    str = df.format(date);

    return str;

    }

    public static String getTimeStr(){

    String str="";

    SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");

    str = df.format(new Date());

    return str;

    }

    }

    [1] [2]

    akzougxdeud.png

    展开全文
  • 有三种方法:方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:import java.util.*;import java.text.*;//以下默认时间日期显示方式都是汉语语言方式//一般语言就...

    有三种方法:

    方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:

    import java.util.*;

    import java.text.*;

    //以下默认时间日期显示方式都是汉语语言方式

    //一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53

    //以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java

    public class TestDate {

    public static void main(String[] args) {

    Date now = new Date();

    Calendar cal = Calendar.getInstance();

    DateFormat d1 = DateFormat.getDateInstance(); //默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)

    String str1 = d1.format(now);

    DateFormat d2 = DateFormat.getDateTimeInstance();

    String str2 = d2.format(now);

    DateFormat d3 = DateFormat.getTimeInstance();

    String str3 = d3.format(now);

    DateFormat d4 = DateFormat.getInstance(); //使用SHORT风格显示日期和时间

    String str4 = d4.format(now);

    DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期,周,时间(精确到秒)

    String str5 = d5.format(now);

    DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期。时间(精确到秒)

    String str6 = d6.format(now);

    DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期,时间(精确到分)

    String str7 = d7.format(now);

    DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分)

    String str8 = d8.format(now);//与SHORT风格相比,这种方式最好用

    System.out.println("用Date方式显示时间: " + now);//此方法显示的结果和Calendar.getInstance().getTime()一样

    System.out.println("用DateFormat.getDateInstance()格式化时间后为:" + str1);

    System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:" + str2);

    System.out.println("用DateFormat.getTimeInstance()格式化时间后为:" + str3);

    System.out.println("用DateFormat.getInstance()格式化时间后为:" + str4);

    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:" + str5);

    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:" + str6);

    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:" + str7);

    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:" + str8);

    }

    }

    运行结果:

    用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008

    用DateFormat.getDateInstance()格式化时间后为:2008-6-16

    用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53

    用DateFormat.getTimeInstance()格式化时间后为:20:54:53

    用DateFormat.getInstance()格式化时间后为:08-6-16 下午8:54

    用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:2008年6月16日 星期一 下午08时54分53秒 CST

    用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:2008年6月16日 下午08时54分53秒

    用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:08-6-16 下午8:54

    用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:2008-6-16 20:54:53

    方法二:用java.util.Calendar类来实现,看下面:

    import java.util.*;

    import java.text.*;

    //以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单

    public class TestDate2 {

    public static void main(String[] args) {

    Calendar ca = Calendar.getInstance();

    int year = ca.get(Calendar.YEAR);//获取年份

    int month=ca.get(Calendar.MONTH);//获取月份

    int day=ca.get(Calendar.DATE);//获取日

    int minute=ca.get(Calendar.MINUTE);//分

    int hour=ca.get(Calendar.HOUR);//小时

    int second=ca.get(Calendar.SECOND);//秒

    int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);

    System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime());

    System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");

    System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒");

    System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)

    }

    运行结果是:

    用Calendar.getInstance().getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008

    用Calendar获得日期是:2008年5月16日    注意:这里是5月,而实际是6月,因为Calendar里的月份是0~11对应1~12月。

    用Calendar获得时间是:9时54分21秒   注意:这里是12小时制,要想获得24小时制,需要使用 inthour=ca.get(Calendar.HOUR_OF_DAY);//小时

    方法三: SimpleDateFormat 24小时制时间显

    字母日期或时间元素表示示例

    G

    Era 标志符

    Text

    AD

    y

    Year

    1996; 96

    M

    年中的月份

    Month

    July; Jul; 07

    w

    年中的周数

    Number

    27

    W

    月份中的周数

    Number

    2

    D

    年中的天数

    Number

    189

    d

    月份中的天数

    Number

    10

    F

    月份中的星期

    Number

    2

    E

    星期中的天数

    Text

    Tuesday; Tue

    a

    Am/pm 标记

    Text

    PM

    H

    一天中的小时数(0-23)

    Number

    0

    k

    一天中的小时数(1-24)

    Number

    24

    K

    am/pm 中的小时数(0-11)

    Number

    0

    h

    am/pm 中的小时数(1-12)

    Number

    12

    m

    小时中的分钟数

    Number

    30

    s

    分钟中的秒数

    Number

    55

    S

    毫秒数

    Number

    978

    z

    时区

    General time zone

    Pacific Standard Time; PST; GMT-08:00

    Z

    时区

    RFC 822 time zone

    -0800

    它有个优点就是支持两位月份,两位日期。带前缀0.

    Date date = new Date();

    SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm");

    String sDateSuffix = dateformat.format(date);

    System.out.println("[+]sDateSuffix:"+sDateSuffix);

    展开全文
  • 3.通过Calendar类来获取当前时间Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH)+1; int date = c.get(Calendar.DATE); int hour = c...
  • 本文实例讲述了Java获得当前时间前指定几个小时具体时间的方法。分享给大家供大家参考,具体如下:package getBeforeHourDemo;import java.text.SimpleDateFormat;import java.util.Calendar;//获取当前时间,指定...
  • 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat(...
  • JAVA获得当前时间的几种方法 转载:http://blog.csdn.net/zzjjiandan/article/details/8372617 一. 获取当前系统时间和日期并格式化输出: import java.text.SimpleDateFormat; public static void main...
  • package com.xjp.common.util;import java.sql.Timestamp;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Date;import .../*** Title:时间获取*...
  • (前端开发)java获得当前时间和第二天时间
  • 本文实例讲述了Java获得当前时间前指定几个小时具体时间的方法。分享给大家供大家参考,具体如下:package getBeforeHourDemo;import java.text.SimpleDateFormat;import java.util.Calendar;//获取当前时间,指定...
  • 1.java中util包下有一个Date类型数据,可以获得当前时间 import java.util.Date; public class Test { public static void main(String[] args) { //获得当前时间 Date currentTime=new Date(); System.out....
  • //当前时间Date dBefore = new Date();Calendar calendar = Calendar.getInstance(); //得到日历calendar.setTime(dNow);//把当前时间赋给日历calendar.add(Calendar.DAY_OF_MONTH, -1); //设置为前一天dBefore...
  • 匿名用户1级2018-04-13 回答四种方法:1、Date day=new Date();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");...通过Date类来获取当前时间2、SimpleDateFormat df = new SimpleDateF...
  • //获得当前时间和当前时间前30秒时间 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = new GregorianCalendar(); Date date = new Date(); System.out.println("系统当前时间 :...
  • java获得当前时间一小时前的时间

    万次阅读 2017-08-28 11:51:07
    Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) - 1);// 让日期加1 ... System.out.println(calendar.get...
  • //获取开始日期和结束日期 Date date =new Date(); String enddate=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date); Calendar calendar = Calendar.getInstance(); calendar.set...
  • 1、获得当前时间或者前一天,并设置成相对应的时间格式 package com.ceshi; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Random; /** * 获得当前...
  • import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class TimeCondition { Date date = new Date...//当前日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd
  • package ...import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtils {public static void show() throws Parse...
  • //@2016-12-13 获取当前时间,指定前面多少小时的时间 //返回格式YYYYMMDDHHMMSS public static String getBeforeHourTime(int ihour){ String returnstr = ""; Calendar calendar = Calendar.getInstance(); ...
  • //@2016-12-13 获取当前时间,指定前面多少小时的时间 //返回格式YYYYMMDDHHMMSS public static String getBeforeHourTime(int ihour){ Calendar calendar = Calendar.getInstance(); //Calendar.HOUR_OF_...
  • java获得当前时间的前一天时间

    千次阅读 2013-02-25 21:52:31
     //当前时间  Date dBefore = new Date();  Calendar calendar = Calendar.getInstance(); //得到日历  calendar.setTime(dNow);//把当前时间赋给日历  calendar.add(Calendar.DAY_OF_MONTH, -1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,267
精华内容 506
关键字:

java获得当前时间

java 订阅