Date类:
表示精准的时间,可以精确到毫秒。
它的构造方法为:
public Date():分配一个对象Date并初始化,再分配给它一个精准的时间。
public Date(long date):分配一个对象并初始化,表示从基准时间(1970年1月1日 00:00:00 格林尼治时间)到现在所经理的毫秒数。
import java.util.Date; class Datee { public static void main(String[] args) { System.out.println(new Date()); System.out.println(new Date(0L)); } }
DateFormate类:
DateFormate是用于格式化日期的抽象类,需要一个模式来指定格式化的标准。常用构造方法创建一个对象来调用这些方法。
它的构造方法为:
public SimpleDateFormate(String pattern) pattern代表日期时间
常用的日期格式是yyyy-MM-dd yyyy/MM/dd
y 年
M 月
d 日
H 时
m 分
s 秒
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; DateFormat类常用的方法有: public String format(Date date) 将Date格式转换为字符串 public Date parse(String source) 将字符串转换为Date格式 class Datefomat { public static void main(String[] args) throws ParseException { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); String s = df.format(new Date()); System.out.println(s); System.out.println("---------------------------------------------"); DateFormat df1 = new SimpleDateFormat("yyyy/MM/dd"); Date d = df1.parse("1949/10/01"); System.out.println(d); } }
运行结果为:
如果未输入指定的小时,分钟,秒,系统会自动初始化为0。
字符串习题:
键盘录入一个全部是数字且长度小于等于9的字符串,要求编写程序实现将输入的每个数字转成对应的罗马数字。
提示:
I-1; II-2; III-3; IV-4; V-5; VI-6; VII-7; VIII-8; IX-9
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个九位以内的数字");
String number = scanner.next();//要将输入的数字看作是字符串,方便之后对每位上的数字做出判断
if(number.length()<=9){
int num = 0;
for (int i = 0; i <number.length() ; i++) {//运用for循环将这串数字上的每位数遍历出来
char num1 = number.charAt(i);
num = num1-'0';//通过charAt(i),把字符串的每位变成char型,然后用当前字符减去字符0 ,得到当前字符的int值
String s = showHan(num);
StringBuilder builder = new StringBuilder(s);//创建一个可变的StringBuilder字符串类来储存得到的新字符串
System.out.print(builder+" ");
}
}
}
public static String showHan(int number){
String strNum[] = {"0","|","||","|||","|V","V","V|","V||","V|||","|X"};
return strNum[number];
}
}
至于为什么字符型的数据减去一个‘0’就能变成int型数据,这是因为字符型数据进行计算时,用的是ASCII编码的数值,比如字符型‘1’的ASCII编码是49,想要让它的值变为1,只能减去ASCII码值为48的‘0’,同理‘2’,‘3’,‘4’等等一系列数字都是遵循这个规则,所以要将0~9的字符型转换为int型,只需要减去一个‘0’就可以了。