public static String MyGetDate() {
Calendar calendar= Calendar.getInstance();
String day=calendar.get(calendar.YEAR)+"-"+(calendar.get(calendar.MONTH)+1)+"-"+calendar.get(calendar.DAY_OF_MONTH);
return day;
}以前做的,返回的是yyyy-mm-dd
可能对你有用
Calendar calendar= Calendar.getInstance();
String day=calendar.get(calendar.YEAR)+"-"+(calendar.get(calendar.MONTH)+1)+"-"+calendar.get(calendar.DAY_OF_MONTH);
return day;
}以前做的,返回的是yyyy-mm-dd
可能对你有用
import java.text.*;
class a
{
public static void main(String[] args)
{
String s1 = "2003/08/15 17:15:30";
String s2 = "2002/09/14 14:18:37";
try{
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
ParsePosition pos1 = new ParsePosition(0);
Date dt1=formatter.parse(s1,pos);
Date dt2=formatter.parse(s2,pos1);
System.out.println("dt1="+dt1);
System.out.println("dt2="+dt2);
long l = dt1.getTime() - dt2.getTime();
System.out.println("Hello World!="+l);
}catch(Exception e){
System.out.println("exception"+e.toString());
}
}
}
自己看 看吧,
long a = System.currentTimeMillis();
java.util.Date z = new java.util.Date(a);
SimpleDateFormat format3 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss.mm");
String datetime = format3.format(z);
SimpleDateFormat format3 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss.mm");
的写法有误
HH:mm:ss.mm 后一个“mm”读出来的和前一个“mm”(分钟)一样
如果是“HH:mm:ss.MM”的话 后一个“MM”读出来的和前一个“MM”(年)一样你自己注意
是正确的读出千分秒的方法
Calendar rightNow =Calendar.getInstance();
//define date format
SimpleDateFormat formatter =
new SimpleDateFormat ("dd-MM-yyyy hh:mm:ss:SSS ");
你把读出来的千分秒截断不就有了吗
做了.