Java取当前时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java取当前时间相关的知识,希望对你有一定的参考价值。
我用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM).format(new Date()) 取当前数时间为什么取到的时间比现在的时间小8个小时,就是中午12点,得到的是早上4点,初步估计跟我们的时区有关,怎么才能取到当前的北京时间呢
参考技术A tomcat时间跟系统时间不一致的问题解决方法摘自 -- 黑夜的博客
一,在catalina.bat中
配置如下:
set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08 -Xms256m -Xmx800m
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
-Xms256m -Xmx800m(初始化内存大小为256m,可以使用的最大内存为800m),
-Duser.timezone=GMT+08 //设置为北京时间
二,在eclipse中设置
在 首选项->Tomcat ->JVM Settings 项,设定JRE的版本为'jre1.5.0_06',并且添加如下几个JVM Parameters:
-Xms128m
-Xmx512m
-Dfile.encoding=UTF8
-Duser.timezone=GMT+08
参考资料:http://blog.sina.com.cn/s/blog_5e0d59fb0100g8od.html
本回答被提问者采纳 参考技术B 我用你的代码试了,就是当前时间啊。这个时间和你电脑设置的时间是一样的。 参考技术C Date now = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);
String hehe = dateFormat.format(now); 参考技术D 确定导入的包对吗?import java.text.DateFormat;
import java.util.Date;
用util。date不是sql。date。我的测试也正确。 第5个回答 2012-01-05 直接new Date()不就得到当前的系统时间么??
java如何得到年月日。
int year;
int month;
int day;
int hour;
int minute;
int second;
得到当前时间,然后把年月日,时分秒弄到以上的变量里。
1、获取当前的时间
Date date=new Date();//此时date为当前的时间
2、设置时间的格式
Date date=new Date();//此时date为当前的时间
System.out.println(date);
SimpleDateFormat dateFormat=new SimpleDateFormat(“YYYY-MM-dd”);//设置当前时间的格式,为年-月-日
System.out.println(dateFormat.format(date));
SimpleDateFormat dateFormat_min=new SimpleDateFormat(“YYYY-MM-dd HH:mm:ss”);//设置当前时间的格式,为年-月-日 时-分-秒
System.out.println(dateFormat_min.format(date));
扩展资料
java 获取当前微秒时间:
package com.ffcs.itm;
public class DataSecUtils
public static void main(String[] args)
System.out.println(System.currentTimeMillis()); // 毫秒
System.out.println(getmicTime());
System.out.println(System.currentTimeMillis()); // 毫秒
System.out.println(getmicTime());
/**
* @return返回微秒
*/
public static Long getmicTime()
Long cutime = System.currentTimeMillis() * 1000; // 微秒
Long nanoTime = System.nanoTime(); // 纳秒
return cutime + (nanoTime - nanoTime / 1000000 * 1000000) / 1000;
参考技术A package test;import java.util.Calendar;
public class Test
public static void main(String[] args)
Calendar cal=Calendar.getInstance();//使用日历类
int year=cal.get(Calendar.YEAR);//得到年
int month=cal.get(Calendar.MONTH)+1;//得到月,因为从0开始的,所以要加1
int day=cal.get(Calendar.DAY_OF_MONTH);//得到天
int hour=cal.get(Calendar.HOUR);//得到小时
int minute=cal.get(Calendar.MINUTE);//得到分钟
int second=cal.get(Calendar.SECOND);//得到秒
System.out.println("结果:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);
//程序已经写好了,已经照你说的,将结果放在变量上了,你看一下吧本回答被提问者采纳 参考技术B 导包:
import java.util.Date;
import java.text.SimpleDateFormat;
代码:
String d=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
out.print(d);
其中"yyyy-MM-dd HH:mm:ss"可以随意组合。秒部分为ss时,显示的是秒,是SS时,显示的是毫秒。
也可以写成"yyMMddHHmmss" 参考技术C Calendar now= Calendar.getInstance();
System.out.println("YEAR: " + now.get(Calendar.YEAR));
System.out.println("MONTH: " + now.get(Calendar.MONTH));
System.out.println("DAY_OF_MONTH: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("Hour:"+now.get(Calendar.HOUR));
System.out.println("Minute:"+now.get(Calendar.MINUTE));
System.out.println("Second:"+now.get(Calendar.SECOND));
对于获取年月日,用Calendar比较好.. 参考技术D java.util.Date date = new Date();
date.getYear();
date.getMonth();
date.getDay();
date.getHours();
date.getMinutes();
date.getSeconds();
以上是关于Java取当前时间的主要内容,如果未能解决你的问题,请参考以下文章
java里,取当前(2009-05)时间之前的6个月的那个时间(2008-11)?