Java入门(定期修改)

来源:互联网 发布:深圳软件产业基地公司 编辑:程序博客网 时间:2024/06/05 06:31
package Top3;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Teacher {/** * SimpleDateFormat 公有成员函数 parse 解析(string) * 把日期/时间字符串(2017-9-24)解析为日期格式(Sun Sep 24 00:00:00 CST 2017)(电脑存的就是这个?) * date存着日期格式就是那个有英文的那个,输出的话一般会用sdf.format(date)将日期格式转换为日期字符串,what!?那不是一样么! * 可是,书上就是这样写的,目的:为了让我们看懂?这个parse将字符串变为日期格式貌似没有什么卵用啊,哪位大神告诉我有什么用么? * 难道是要保护什么?还是电脑只能存这种date格式? * 如果是获取当前时间(日期格式)通过format(date)把日期格式转化为字符串然后输出这个日期字符串还可以。 */public static void main(String[] args)throws ParseException{SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");/** * 注意一:yyyy-MM-dd HH:mm:ss 这种格式必须要分清大小写不然数据会出错的 * 注意二:字符串一定要对应,你可以这样输出2017年9月24日13:28:51,那么就将上面SimpleDateFormat(改时,分,秒为冒号) * 注意三:设置SimpleDateFormat()里面可以打空格,但一定要算清楚空格的数量,我发现下面那个字符串写很多个空格都无所谓, * 只要大于等于对应位置的空格数就可以。当然!你不能在yyyy,MM,dd,HH,mm,ss中间来个空格什么的! */String str="2017年09月24日13时23分33秒";Date date=new Date();date=sdf.parse(str);System.out.println(sdf.format(date));/** * SimpleDateFormat 公有成员函数format 格式(date); */Date date1=new Date();//获取当前时间str=sdf.format(date1);//将日期格式转化为日期/时间字符串.System.out.println(date1);System.out.println(str);}}

//java输入流
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
double n=sc.nextDouble();
nextByte(),nextShort(),nextLong(),nextFloat(),(特殊)
String n=sc.nextLine();把一整行给String n.
sc.close();释放输出变量(一定要做)

//输出流
自带换行:System.out.println(一个参数) +有3重含义:算术加,字符串连接符,分隔符(+变量+)
不带换行:System.out.print() (同上).


//StringBuilder类 import暂时不知
StringBuilder builder = new StringBuilder();构造函数有一个参数复制给String.
(拥有默认参数)
将String变量作为形参给builder对象形参一个StringBuilder类的对象.

反字符串函数调用:String m = builder.reverse().toString();//toString()完成字符串输出,这个输出大概我理解为是赋值给m.

//toString是Java所有创建类的父类Object的公有成员函数,子类可用同名重载方式进行使用.


double控制小数点函数

import java.text.DecimalFormat;
DecimalFormat df = new DecimalFormat("0.00");//精确到小数点后2位,0.0..0(.后又多少个0就精确到多少位,有一定精确范围。
输出sd.format(double);可是返回double的函数.

日期格式文本date<-->字符串string



(疑惑点)日期格式文本date(标准日期格式)<-->字符串string(文本)
import java.text.ParseException;  
import java.text.SimpleDateFormat;  
import java.util.Date;
SimpleDateFormat sdf=new SimpleDateFormat("日期格式");
String str="字符串";
Date date=new Date();
date=sdf.parse(str);//字符串通过sdf.parse转换成date
System.out.println(sdf.format(date));//将日期通过文本方式输出.
问题:2017年9月22日转换为2017-9-22 属于什么转换什么?
2017年9月22日其实并非日期正确格式,假象是正确的那么就是日期转换成文本.上述例子是文本->日期

日后需要仔细地把每种日期转换形式弄明白,我目前只知道日期格式要和转换的字符一模一样,
str->date date=sdf.parse(str); //前面需要建立date,str赋值,输出日期sdf.format(date);
date->str str=sdf.format(date);//前面需要建立date赋值,str,输出字符串照常输出str,因为它本身就是文本.

原创粉丝点击