getTime returns the number of milliseconds since January 1, 1970, 00:00:00 GMT, but what i want is the milliseconds after second, which is "SS" in the following format. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");How can I get it??
import java.util.Date; import java.text.SimpleDateFormat;public class GetMillis{ public static void main(String[] args){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"); String s = sdf.format(new Date()); String sMillis = s.substring(s.lastIndexOf(".")+1, s.length()); int iMillis = Integer.parseInt(sMillis); System.out.println(s); System.out.println(iMillis); } }
其实最简单的方法是: Date now = new Date(); int iMillis = (int)(now.getTime()%1000);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");How can I get it??
import java.text.SimpleDateFormat;public class GetMillis{
public static void main(String[] args){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
String s = sdf.format(new Date());
String sMillis = s.substring(s.lastIndexOf(".")+1, s.length());
int iMillis = Integer.parseInt(sMillis);
System.out.println(s);
System.out.println(iMillis);
}
}
Date now = new Date();
int iMillis = (int)(now.getTime()%1000);