一 获取当前系统时间和日期并格式化输出:\x0d\\x0d\import javautilDate; \x0d\import javatextSimpleDateFormat;\x0d\\x0d\public class NowString { \x0d\ public static void main(String[] args) { \x0d\ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式\x0d\ Systemoutprintln(dfformat(new Date()));// new Date()为获取当前系统时间\x0d\ } \x0d\} \x0d\\x0d\二 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:\x0d\\x0d\1、用convert()转化函数:\x0d\\x0d\String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";\x0d\\x0d\Systemoutprintln(rsgetString("convertBookDate")); \x0d\\x0d\2、利用SimpleDateFormat类:\x0d\\x0d\先要输入两个java包:\x0d\\x0d\import javautilDate; \x0d\import javatextSimpleDateFormat;\x0d\\x0d\然后:\x0d\\x0d\定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);\x0d\\x0d\sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";\x0d\\x0d\输出:\x0d\\x0d\Systemoutprintln(dfformat(rsgetDate("bookDate")));
Calendar date = CalendargetInstance();
int day = dateget(CalendarDAY_OF_MONTH);
int month = dateget(CalendarMONTH) + 1;
int year = dateget(CalendarYEAR);
Systemoutprintln("day=" + day);
Systemoutprintln("month=" + month);
Systemoutprintln("year=" + year);
如果再不对的话,看一下你系统的时间对不对。
首先,我想说的是其实这样写不太好理解,一般不是这样写的,要写就要写直白点,不但自己懂,被人也好懂的。
其次,举个例子怎样写才容易理解:
核心代码:
date = new Date();
sysDate = String format("%tY-%tm-%td",date,date,date);
sysTime = Stringformat("%tH:%tM:%tS", date, date, date);
完整示例:
/
To change this template, choose Tools | Templates
and open the template in the editor
/
package testDate;
import javautilDate;
/
@author Study
/
public class TestDateToString {
private Date date;//声明日期类date
private String sysDate;//声明字符串系统日期sysDate
private String sysTime;//声明字符串系统时间sysTime
public TestDateToString() {
date = new Date();
sysDate = String format("%tY-%tm-%td",date,date,date);
sysTime = Stringformat("%tH:%tM:%tS", date, date, date);
}
/
打印日期
/
public void printDate() {
Systemoutprintln("今天日期是:"+getSysDate());
}
/
打印时间
/
public void printTime() {
Systemoutprintln("现在时间是:"+getSysTime());
}
/
测试方法
@param args
/
public static void main(String[] args) {
TestDateToString now = new TestDateToString();
nowprintDate();
nowprintTime();
}
/
@return the sysTime
/
public String getSysTime() {
return sysTime;
}
/
@return the sysDate
/
public String getSysDate() {
return sysDate;
}
}
最后,解释你的程序。(还有,你写错了,最后打印的是temp,不是“temp”,前者是变量,后者是字符串)
Date date1=new Date();//声明Date类date1,并创建Date对象为其分配内存
Systemoutprintln("日期及时间是:"+date);//打印"日期及时间是:",其中是 date1toString()即当前系统时间,格式如May 08 16:18:17 CST 2011
String temp=date1toString();//声明String类型的temp,它等于date1toString(),也就是当前时间的字符串形式
temp=tempsubstring(11, tempindexOf('C'));//主要理解这个方法,这个方法其实是StringsubString(int beginIndex,int endIndex)
//也就是将刚才那串字符串截取,怎么截取呢?从第11个字符开始截取(0是第一个字符),截取到'C'字符之前
Systemoutprintln(temp);//打印temptoString
tmp=$(date +%N);ffmpeg -i xxavi &> _test_$tmp;grep Duration _test_$tmp | awk -F'[, ]' '{print $4}' ;rm _test_$tmp ;
以上就是关于JAVA中获取系统当前时间该怎么写全部的内容,包括:JAVA中获取系统当前时间该怎么写、java 获取系统当前时间、在java中怎样用字符串技术获取小时数、分钟数、和秒数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)