⑴ java如何获取当前时间 年月日 时分秒
//得到类型当前时间
longl=System.currentTimeMillis();
//new日期对
Datedate=newDate(l);
//转换提日期输出格式
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-
ddHH:mm:ss");System.out.println(dateFormat.format(date));
(1)java获得小时扩展阅读
package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = Calendar.getInstance();
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
System.out.println(now.getTime());
Date d = new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
System.out.println("格式化后的日期:" + dateNowStr);
String str = "2012-1-13 17:26:33";
//要跟上面sdf定义的格式一样
Date today = sdf.parse(str);
System.out.println("字符串转成日期:" + today);
}
}
⑵ Java 获取当前时间的小时(24小时制)
使用new Date()获取时间,通过SimpleDateFormat格式化类对Date进行格式话时间。
具体代码内如下:注意HH大写代表24小时制容。
输出结果:1510416000000,2017-11-12。方便的实现了string转时间的功能。
⑶ java 我获得单位为毫秒的当前时间,如何转化成年月日小时分格式
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
得到一个毫秒时间,是1970年1月1日0:00至今的毫秒时间,怎么转换成通常格式?
解析:
import java.util.*;
import java.text.SimpleDateFormat;
public class test
{
public static void main (String args[])
{
Date d = new Date();
long longtime = d.getTime();
System.out.println(longtime);
你获得的是上面的long型数据吧
String time = d.toLocaleString();
你可以简单的得到本地化时间,本来就是String类型的就不用转换了
System.out.println(time);
也可以自己用SimpleDateFormat这个函数把它变成自己想要的格式,注意需要import java.text.SimpleDateFormat;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(sdf.format(longtime));
}
}
⑷ java 如何获取时分秒 不要年月日 例如1990-09-24 08:00:00 我只要获取08:00:00 不哟1990-09-24应该怎么做
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
System.out.println(format.format(date));
SimpleDateFormat 这个可以来自行定义源获取的时间。
HH:时
mm:分
ss:秒
yyyy:年
MM:月
dd:日
⑸ 在java中怎样用字符串技术获取小时数、分钟数、和秒数
首先,我想说的是其实这样写不太好理解,一般不是这样写的,要写就要写直白点,不但自己懂,被人也好懂的。
其次,举个例子怎样写才容易理解:
核心代码:
date=newDate();
sysDate=String.format("%tY-%tm-%td",date,date,date);
sysTime=String.format("%tH:%tM:%tS",date,date,date);
完整示例:
/*
*Tochangethistemplate,chooseTools|Templates
*andopenthetemplateintheeditor.
*/
packagetestDate;
importjava.util.Date;
/**
*
*@authorStudy
*/
publicclassTestDateToString{
privateDatedate;//声明日期类date
privateStringsysDate;//声明字符串系统日期sysDate
privateStringsysTime;//声明字符串系统时间sysTime
publicTestDateToString(){
date=newDate();
sysDate=String.format("%tY-%tm-%td",date,date,date);
sysTime=String.format("%tH:%tM:%tS",date,date,date);
}
/**
*打印日期
*/
publicvoidprintDate(){
System.out.println("今天日期是:"+getSysDate());
}
/**
*打印时间
*/
publicvoidprintTime(){
System.out.println("现在时间是:"+getSysTime());
}
/**
*测试方法
*@paramargs
*/
publicstaticvoidmain(String[]args){
TestDateToStringnow=newTestDateToString();
now.printDate();
now.printTime();
}
/**
*@returnthesysTime
*/
publicStringgetSysTime(){
returnsysTime;
}
/**
*@returnthesysDate
*/
publicStringgetSysDate(){
returnsysDate;
}
}
最后,解释你的程序。(还有,你写错了,最后打印的是temp,不是“temp”,前者是变量,后者是字符串)
Datedate1=newDate();//声明Date类date1,并创建Date对象为其分配内存
System.out.println("日期及时间是:"+date);//打印"日期及时间是:***",其中***是date1.toString()即当前系统时间,格式如May0816:18:17CST2011
Stringtemp=date1.toString();//声明String类型的temp,它等于date1.toString(),也就是当前时间的字符串形式
temp=temp.substring(11,temp.indexOf('C'));//主要理解这个方法,这个方法其实是String.subString(intbeginIndex,intendIndex)
//也就是将刚才那串字符串截取,怎么截取呢?从第11个字符开始截取(0是第一个字符),截取到'C'字符之前
System.out.println(temp);//打印temp.toString