java中string的用法,java中string的用法举例

java中string的用法,java中string的用法举例

string a="abc";

这时候这个string类型的变量已经被分配了内存地址【也就是堆】;然后再次给同一个变量重新赋值,这个引用类型的变量的内存地址指向的是同一个内存地址,所以当重新赋值时,内存中的值也改变了。如:string a="bcd";此时内存中的值已经变成了bcd

java语言中的date类及方法的用法?

一、Date类型的初始化

1、 Date(int year, int month, int date); 直接写入年份是得不到正确的结果的。 因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。 月需要减1,日可以直接插入。 这种方法用的比较少,常用的是第二种方法。

2、 这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。 首先,定义一个Date类型的对象 Date date = null; 再定义一个String类型的符合格式的字符串 String dateStr = "2010-9-10"; 把这个字符串进行拆分 String[ ] dateDivide = dateStr.split("-"); 把年月日分别取出,赋给Calendar,用 Calendar的getTime();取得日期再赋给date。

import java.util.Calendar;

import java.util.Date;

public class Main4 {

/**

* @param args

*/

public static void main(String[] args) {

Date date=null;

String dateStr="2010-9-10";

String[] dateDivide=dateStr.split("-");

if(dateDivide.length==3){

int year = Integer.parseInt(dateDivide [0].trim());//去掉空格

int month = Integer.parseInt(dateDivide [1].trim());

int day = Integer.parseInt(dateDivide [2].trim());

Calendar c = Calendar.getInstance();//获取一个日历实例

c.set(year, month-1, day);//设定日历的日期

date = c.getTime();

}

System.out.println(date);

}

}

二、Date类型的比较

Date a;

Date b;

假设现在你已经实例化了a和b

a.after(b)返回一个boolean,如果a的时间在b之后(不包括等于)返回true

b.before(a)返回一个boolean,如果b的时间在a之前(不包括等于)返回true

a.equals(b)返回一个boolean,如果a的时间和b相等返回true

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class Main4 {

/**

* @param args

*/

public static void main(String[] args) {

//Date date=null;

//String dateStr="2010-9-10";

//String[] dateDivide=dateStr.split("-");

//if(dateDivide.length==3){

// int year = Integer.parseInt(dateDivide [0].trim());//去掉空格

// int month = Integer.parseInt(dateDivide [1].trim());

// int day = Integer.parseInt(dateDivide [2].trim());

// Calendar c = Calendar.getInstance();//获取一个日历实例

// c.set(year, month-1, day);//设定日历的日期

// date = c.getTime();

//}

// System.out.println(date);

//Date类型常用的操作函数

//1.-----计算某一个月份的最大天数

Calendar calendar=Calendar.getInstance();

//使用set方法之前必须先clear一下,否则很多信息会继承自系统当前时间

//calendar.clear();

//calendar.set(Calendar.YEAR,2018);

//calendar.set(Calendar.MONTH,3-1);

//int day=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

// 2.------Calendar和Date的转化

//-----Calendar转化为Date--

Date date=calendar.getTime();

System.out.println(date);//Sat Mar 24 11:39:55 CST 2018

//-----Date转化为Calendar--

Date date1=new Date();

Calendar calendar1=Calendar.getInstance();

calendar1.setTime(date1);

//3.----计算一年中的第几星期是几号

SimpleDateFormat df=new SimpleDateFormat();

Calendar calen=Calendar.getInstance();

calen.set(Calendar.YEAR,2018);

calen.set(Calendar.WEEK_OF_YEAR,4);

calen.set(Calendar.DAY_OF_WEEK,4);

System.out.println(df.format(calen.getTime()));

//add方法

SimpleDateFormat dff=new SimpleDateFormat("yyyy-MM-dd");

Calendar calll=Calendar.getInstance();

calll.set(Calendar.YEAR,2018);

calll.set(Calendar.MONTH,4);

calll.set(Calendar.DAY_OF_MONTH,24);

calll.add(Calendar.DATE,-4);

Date dateee=calll.getTime();

System.out.println(dff.format(dateee));

calll.add(Calendar.DAY_OF_MONTH,-4);

//calll.add(Calendar.DATE,-4); 相等

Date datee1=calll.getTime();

System.out.println(dff.format(datee1));

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论