精华内容
下载资源
问答
  • 当前的日期输出的方法有很多,本文为大家介绍下在java中是如何实现输出年月日时分秒毫秒的,感兴趣的朋友不妨参考下
  • Java中描述日期时间调用Date类型,该类型存储有时间的年月日时分秒信息。 其中: 需要获取的时间单位 格式 年 YYYY or yyyy 月 MM(大写) dd(小写) 时 HH or hh 分 mm(小写) 秒 ss...

    Java中描述日期时间调用Date类型,该类型存储有时间的年月日、时分秒信息。

    Date系统时间是以 1970年0时0分0秒 开始计时。

    其中:

    需要获取的时间单位格式
    YYYY or yyyy
    MM(大写)
    dd(小写)
    HH or hh
    mm(小写)
    ss(小写)
    毫秒SS(大写)
    从当年的1月1日起,到获取时间是该年份的第几天DD(大写)

    方法一:Calendar类

    import java.util.Calendar;
    import java.util.Date;
    
    public class Demo {
    	public static void main(String[] args) {
    		Calendar calendar = Calendar.getInstance();
    		calendar.setTime(new Date());			// 放入Date类型数据
    		
    		calendar.get(Calendar.YEAR);			// 获取年份
    		calendar.get(Calendar.MONTH);			// 获取月份
    		calendar.get(Calendar.DATE);			// 获取日
    		
    		calendar.get(Calendar.HOUR);			// 时(12进制)
    		calendar.get(Calendar.HOUR_OF_DAY);		// 时(24进制)
    		calendar.get(Calendar.MINUTE);			// 分
    		calendar.get(Calendar.SECOND);			// 秒
    		calendar.get(Calendar.MILLISECOND);		// 毫秒
    		
    		System.out.println(calendar.get(Calendar.YEAR));
    		System.out.println(calendar.get(Calendar.MONTH));
    		System.out.println(calendar.get(Calendar.DATE));
    		
    		System.out.println(calendar.get(Calendar.HOUR));
    		System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
    		System.out.println(calendar.get(Calendar.MINUTE));
    		System.out.println(calendar.get(Calendar.SECOND));
    		System.out.println(calendar.get(Calendar.MILLISECOND));
    	}
    }
    

    方法二:SimpleDateFormat类

    import java.io.File;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class Demo {
    	public static void main(String[] args) {
    	
    		File file = new File("D:/time/test.txt");
    		
    		// 获取在D盘下time文件夹里面test.txt最后一次修改时间
    		long lastModified = file.lastModified();
    		
    		// 此处显示单位秒(1970年1月1日为绝对时间时刻,到文件修改的最后时刻共经过多少秒)
    		System.out.println(lastModified);
    		
    		// 获取年份
    		SimpleDateFormat year = new SimpleDateFormat("YYYY");				
    		String format1 = year.format(new Date(lastModified));
    		
    		// 获取月份
    		SimpleDateFormat month = new SimpleDateFormat("MM");				
    		String format2 = month.format(new Date(lastModified));
    		
    		// 获取日
    		SimpleDateFormat date = new SimpleDateFormat("dd");					
    		String format3 = date.format(new Date(lastModified));
    		
    		// 时
    		SimpleDateFormat hour = new SimpleDateFormat("HH");					
    		String format4 = hour.format(new Date(lastModified));
    		
    		// 分
    		SimpleDateFormat minute = new SimpleDateFormat("mm");				
    		String format5 = minute.format(new Date(lastModified));
    		
    		// 秒
    		SimpleDateFormat second = new SimpleDateFormat("ss");				
    		String format6 = second.format(new Date(lastModified));
    		
    		// 毫秒
    		SimpleDateFormat milliSecond = new SimpleDateFormat("SS");			
    		String format7 = milliSecond.format(new Date(lastModified));
    		
    		//该年份从1月1日为绝对是件,到文件修改的最后时刻共经过多少天
    		SimpleDateFormat numberDay = new SimpleDateFormat("DD");			
    		String format8 = numberDay.format(new Date(lastModified));
    		
    		System.out.println(format1);
    		System.out.println(format2);
    		System.out.println(format3);
    		System.out.println(format4);
    		System.out.println(format5);
    		System.out.println(format6);
    		System.out.println(format7);
    		System.out.println(format8);
    	}
    }
    
    展开全文
  • 获取年月日时分秒毫秒 C C++ Java

    千次阅读 2018-05-06 16:41:58
    最近遇到一个需求,其中一个内容就是利用当前时间进行文件命名 - 年月日时分秒毫秒,这样能够保证文件命名的唯一性和实时性 这种需求应该会经常遇到,所以记录下如何在 C/C++/Java 环境下进行时间的查询和使用 ...

    最近遇到一个需求,其中一个内容就是利用当前时间进行文件命名 - 年月日时分秒毫秒,这样能够保证文件命名的唯一性和实时性

    这种需求应该会经常遇到,所以记录下如何在 C/C++/Java 环境下进行时间的查询和使用


    主要内容:

    • C/C++ 环境
    • Java 环境

    C/C++ 环境

    年月日时分秒

    使用头文件:

    <time.h>
    

    使用函数:

    time() // 得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数
    localtime() // 返回一个以 tm 结构表达的机器时间信息
    

    使用结构体:

      struct tm {
        int tm_sec; // 秒 [0-59]
        int tm_min; // 分 [0-59]
        int tm_hour; // 时 [0-59]
        int tm_mday; // 每月第几天 [1-31]
        int tm_mon;  // 月 [0-11] 0 表示 1 月,实际使用中要加上 1
        int tm_year; // 年 从 1990 开始计算,所以实际使用中要加上 1900
        int tm_wday; // 每星期第几天 [0-6] 0 表示星期一
        int tm_yday; // 每年第几天 [0-365] 0 表示1月1日
        int tm_isdst;
      };
    

    计算函数如下:

    string getTime() {
        time_t tt = time(NULL);
        struct tm *stm = localtime(&tt);
    
        char tmp[32];
        sprintf(tmp, "%04d-%02d-%2d-%2d-%2d-%02d", 1900 + stm->tm_year, 1 + stm->tm_mon, stm->tm_mday, stm->tm_hour,
                stm->tm_min, stm->tm_sec);
    
        return tmp;
    }
    

    计算结果:

    2018-04-29-13-41-02
    

    参考

    time.h

    C/C++获取本地时间常见方法

    毫秒(millisecond)

    Linux 环境下可以使用函数 gettimeofday 来计算

    使用头文件:

    <sys/time.h>
    

    使用函数:

    gettimeofday() // 获得当前精确时间(1970年1月1日到现在的时间)
    

    使用结构体:

    struct timeval
    {
        long tv_sec; // 秒数
        long tv_usec; // 微秒数
    };
    

    参数 tv_sec 表示标准时间点到当前时间的秒数,参数 tv_usec 表示余下不足一秒的时间

    计算函数如下:

    string getMillisecond() {
        struct timeval tv;
        gettimeofday(&tv, NULL);
    
        int ms = tv.tv_sec * 1000 + tv.tv_usec / 1000;
        return to_string(ms);
    }
    

    计算结果:

    269562647
    

    获取的结果就是标准时间点到当前时间的毫秒数

    Windows 环境下可以使用函数 GetTickCount() 计算当前毫秒数

    参考

    timeval structure

    Linux 下c获取当前时间(精确到秒和毫秒或者微秒)

    gettimeofday

    Linux C语言应用 - main函数解析,时间函数,C语言代码的分配机制(malloc,calloc,realloc,free)

    获取时间命名函数

    结合上面两小节,可以获取当前的年月日时分秒毫秒的命名:

    /**
     * 获取时间命名字符串,格式:年月日时分秒毫秒
     * @return
     */
    string getTimeName() {
        time_t tt = time(NULL);
        struct tm *stm = localtime(&tt);
    
        struct timeval tv;
        gettimeofday(&tv, NULL);
        int ms = tv.tv_usec / 1000;
    
        char tmp[32];
        sprintf(tmp, "%04d%02d%02d%02d%02d%02d%03d", 1900 + stm->tm_year, 1 + stm->tm_mon, stm->tm_mday, stm->tm_hour,
                stm->tm_min, stm->tm_sec, ms);
    
        return tmp;
    }
    

    计算结果:

    20180506163838469 
    

    Java 环境

    使用类 Calendar 即可获取年月日时分秒以及毫秒:

    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH);
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        int hour = calendar.get(Calendar.HOUR);
        int minute = calendar.get(Calendar.MINUTE);
        int second = calendar.get(Calendar.SECOND);
        int millisecond = calendar.get(Calendar.MILLISECOND);
    
        String stime = String.format("%04d-%02d-%02d %02d-%02d-%02d %03d", year, month, day, hour, minute, second, millisecond);
        System.out.println(stime);
    }
    

    计算结果如下:

    2018-03-29 02-47-34 589
    

    获取时间命名函数如下:

    /**
     * 获取时间命名字符串,格式:年月日时分秒毫秒
     * @return
     */
    public static String getTimeName() {
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH);
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        int hour = calendar.get(Calendar.HOUR);
        int minute = calendar.get(Calendar.MINUTE);
        int second = calendar.get(Calendar.SECOND);
        int millisecond = calendar.get(Calendar.MILLISECOND);
    
        String stime = String.format("%04d%02d%02d%02d%02d%02d%03d", year, month, day, hour, minute, second, millisecond);
        return stime;
    }
    

    计算结果:

    20180406044045246
    
    展开全文
  • //获取毫秒 昨天 今天 明天 //昨天的时间 var day1 = new Date(); day1.setTime(day1.getTime()-24*60*60*1000); var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) + "-" + day1.getDate(); //今天的时间 ...

    时间格式为:YYYY-MM-dd

    		var date = new Date();
            var seperator1 = "-";
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            //date.getMonth() 是当前月份的前一个月,当前月份就要加一。
            var strDate = date.getDate();
            if (month >= 1 && month <= 9) {
                month = "0" + month;
            }
            if (strDate >= 0 && strDate <= 9) {
                strDate = "0" + strDate;
            }
            var currentdate = year + seperator1 + month + seperator1 + strDate;
    
    		var hour = date .getHours();//得到小时
       		var minu = date .getMinutes();//得到分钟
       		var sec = date .getSeconds();//得到秒
      		var MS = date .getMilliseconds();//获取毫秒
      	
    

    昨天 今天 明天

    //昨天的时间
     var day1 = new Date();
     day1.setTime(day1.getTime()-24*60*60*1000);
     var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) + "-" + day1.getDate();
     //今天的时间
     var day2 = new Date();
     day2.setTime(day2.getTime());
     var s2 = day2.getFullYear()+"-" + (day2.getMonth()+1) + "-" + day2.getDate();
     //明天的时间
     var day3 = new Date();
     day3.setTime(day3.getTime()+24*60*60*1000);
     var s3 = day3.getFullYear()+"-" + (day3.getMonth()+1) + "-" + day3.getDate();
    

    Java:

    Date now = new Date(System.currentTimeMillis());
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    		String nowStr = sdf.format(now);
    
    展开全文
  • JAVA 计算年月日时分秒毫秒

    千次阅读 2017-06-08 16:26:27
    /**计算年月日时分秒毫秒**/ public static String Millisecond(String begins,String ends,String appointmentNo,String message) {  try { SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:...
    /**计算年月日时分秒毫秒**/
    
    public static String Millisecond(String begins,String ends,String appointmentNo,String message)
    {
       try {
    SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
    long between = 0;
    try {
       Date begin = dfs.parse(begins);
       Date end = dfs.parse(ends);
       between = (end.getTime() - begin.getTime());// 得到两者的毫秒数
    } catch (Exception e) {

    }
    long day = between / (24 * 60 * 60 * 1000);
    long hour = (between / (60 * 60 * 1000) - day * 24);
    long min = ((between / (60 * 1000)) - day * 24 * 60 - hour * 60);
    long s = (between / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
    long ms = (between - day * 24 * 60 * 60 * 1000 - hour * 60 * 60 * 1000- min * 60 * 1000 - s * 1000);

    StringBuilder sbf = new StringBuilder();
    sbf.append("预约单号:"+appointmentNo+" ");
    sbf.append(message);
    sbf.append(":");
    sbf.append(day);
    sbf.append("天");
    sbf.append(hour);
    sbf.append("小时");
    sbf.append(min);
    sbf.append("分");
    sbf.append(s);
    sbf.append("秒");
    sbf.append(ms);
    sbf.append("毫秒");
    return sbf.toString();
    } catch (Exception e) {

    }
       
       return "";
    }
    /**获取当前时间 年月日时分秒毫秒**/
    public static String currentDate()
    {
    String result="";
    try {
    SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
    Date data = new Date();
    result = dfs.format(data);
    } catch (Exception e) 
    {

    }
    return result;
    }
    展开全文
  • package test.remote.tools.combine;...import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TestOutDate { public static
  • java日期格式(年月日时分秒毫秒)

    万次阅读 2018-05-25 14:46:00
    package test.remote.tools.combine;...import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TestOu...
  • java如何获取当前时间 年月日 时分秒 并且转成java.sql.Date格式。 long l = System.currentTimeMillis(); //new日期对 Date date = new Date(l); //转换提日期输出格式 SimpleDateFormat dateFormat = ...
  • 受到疫情影响我从过完年一直呆在家里,索性学点知识方便以后跳槽涨薪,于是从二月份开始学习阿里P8架构师纯手打的一份Java面经手册,没想到5月初我成功从我们三线的一个小公司跳槽进了腾讯,虽然等级不高,但是涨薪...
  • JAVA 获取当前时间(年月日时分秒获取当前时间(年月日时分秒) 1 2 3 4 5 6 7 8 Date d =newDate(); SimpleDateFormat sbf =newSimpleDateFormat("yyyy-MM-dd...
  • import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateTest { public static void main(String...
  • 毫秒数转换为年月日时分秒
  • 1、获取年月日时分秒 I、比较规范的获取指定的某一部分(例如,只获取年份): public static void main(String[] args) { Calendar cal = Calendar.getInstance(); System.out.println(cal.get(Calendar.YEAR...
  • import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * @author fiend 2021-08-23 9:46:57 */ public class DateUtil2 { private static Calendar calendar = Calendar....
  • 时间操作(Java版)—将毫秒转换为年月日时分秒
  • java中年月日时分秒毫秒的拼接

    千次阅读 2019-05-20 15:24:34
    拼接日期为Long型毫秒数 public Long combineTime2(int y,int m,int d,int h,int m2,int s,int s2){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"); try{ Date date=sdf.parse(y+"-...
  • Java获取当前时间的年月日时分秒

    千次阅读 2014-12-01 14:14:11
    ...import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test { public static void main(String[] args) throws Exception { Calendar now
  • &lt;script&gt; var outTradeNo=""; //订单号 var date = new Date(); for(var i=0;i&lt;5;i++) //5位随机数,用以加在时间戳后面。 { outTradeNo += Math.floor(M...
  • javascript获取当前系统年月时分秒 let date = new Date(); let year = date.getFullYear(); //获取当前年份 let mon = date.getMonth() + 1; //获取当前月份 let day = date.getDate(); //获取当前日 let ...
  • package com.creditharmony.apporveadapter.core.utils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; impor...
  • 毫秒值转变为对应的年月日时分秒格式的时间import java.text.SimpleDateFormat; import java.util.Date; // 1416471971031 Date d = new Date(1416471971031L); SimpleDateFormat sdf = new SimpleDateFormat(&...

空空如也

空空如也

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

java获取当前年月日时分秒毫秒

java 订阅