
方法/步骤
首先找到excel表格
点击它,打开
我们输入需要的内容,比如“删除线”
选中此单元格,单击右键,在下拉菜单中选择设置单元格格式
会d出如图选框
我们选择字体,现在可以看到有好多的选项供我们设置,找到删除线,在前面打勾,同时它的右侧会有效果预览
确定之后,就是我们想要的效果了
当然,字体,大小,颜色也都可以在这里设置的
步骤阅读
Date类中有很多方法都标有删除线,是因为Date类在设计中有很多问题,如getYear指的是1900年以来的年数,getMonth是从0开始的。事实上,不止Date类,Java的其实时间相关类都存在设计问题,以下举些例子,并提供解决方案。我们通常使用 Date和Calander用作时间处理,其实会有两个问题:
1.Date的缺陷,我们知道 Date的setYear和getYear等函数是删除线显示的
原因在:比如今天是2009-01-04日,那么获取的年竟然是109,所以是有问题的
2.Calender常常用于时间的回卷,经常使用的就是roll(Day_of_Year,-7)就是七天前
但是如果是2009-01-04日,那么七天前是2009-12-28日,而非2008年,这是因为它只对天回卷了,年没有回卷
3、针对这些问题,提供一套日期工具类:
import org.apache.log4j.Logger
import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.Calendar
import java.util.Date
public class AdDateUtil {
private static Logger logger = Logger.getLogger(AdDateUtil.class)
static public String getNowStr(String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format)
String now = sdf.format(new Date())
return now
}
static public Date getFormatDate(String date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format)
Date d = new Date()
try {
d = sdf.parse(date)
} catch (ParseException e) {
logger.error(e)
}
return d
}
static public String getDateStr(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format)
String d = sdf.format(date)
return d
}
static public String getPadZeroString(String s, int size) {
StringBuffer sb = new StringBuffer()
for (int i = 0i <(size - s.length())i++) {
sb.append("0")
}
sb.append(s)
return sb.toString()
}
/**
* 得到某月的天数
*
* @param year
* @param month
* @return
*/
static public int getDayCountOfMonth(String year, String month) {
Calendar cal = Calendar.getInstance()
// 年
cal.set(Calendar.YEAR, Integer.parseInt(year))
// 月,因为Calendar里的月是从0开始,所以要-1
cal.set(Calendar.MONTH, Integer.parseInt(month) - 1)
return cal.getActualMaximum(Calendar.DAY_OF_MONTH)
}
static public String getYesterday(String format) {
SimpleDateFormat df = new SimpleDateFormat(format)
Calendar now = Calendar.getInstance()
now.roll(Calendar.DAY_OF_YEAR, -1)//昨天
return df.format(now.getTime())
}
/**
* 获取和今天附近的某天
* @param format
* @param diff
* @return
*/
static public String getADay(String format, int diff) {
SimpleDateFormat df = new SimpleDateFormat(format)
Calendar now = Calendar.getInstance()
int beforeM = now.get(Calendar.MONTH)
now.roll(Calendar.DAY_OF_YEAR, diff)//
int nowM = now.get(Calendar.MONTH)
//必须进行日期处理,否则2009-01-04日前七天是2009-12-28
if (nowM >beforeM) {
now.roll(Calendar.YEAR, -1)
}
return df.format(now.getTime())
}
static public String getTomorrow(String format) {
SimpleDateFormat df = new SimpleDateFormat(format)
Calendar now = Calendar.getInstance()
now.roll(Calendar.DAY_OF_YEAR, 1)//明天
return df.format(now.getTime())
}
/**
* 得到最近num天的全部日期
* 说明:
* 1.日期是从昨天开始算的.
* 2.如果num=2 , 日期是2008-03-14 ,则返回的结果为 2008-03-12、2008-03-13
* @param num
* @return
*/
public static String[] getDaysByNum(int num, String date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")
String[] result = { }
Calendar cal = Calendar.getInstance()
cal.setTime(getDateFromString(date, "yyyy-MM-dd"))
//最近一周
result = new String[num]
for (int i = numi >0i--) {
cal.add(Calendar.DAY_OF_YEAR, -1)
result[i - 1] = sdf.format(new Date(cal.getTimeInMillis()))
}
return result
}
public static Date getDateFromString(String dateStr, String format) {
if ((dateStr == null) || (format == null)) {
try {
throw new Exception("数据类型异常" + dateStr + "|" + format)
} catch (Exception e) {
logger.error("数据类型异常:" + e)
}
}
SimpleDateFormat df = new SimpleDateFormat(format)
Date date
try {
date = df.parse(dateStr)
return date
} catch (Exception ex) {
logger.error(ex)
return new Date()
}
}
static public int getNowYear() {
Calendar cal = Calendar.getInstance()
return cal.get(Calendar.YEAR)
}
static public int getNowMonth() {
Calendar cal = Calendar.getInstance()
return cal.get(Calendar.MONTH) + 1
}
public static String[] getMonthRang(String year, String month) {
String beginDate = year + "-" + month + "-01"
String endDate = year + "-" + month + "-" +
getDayCountOfMonth(year, month)
return getDaysByRang(beginDate, endDate)
}
public static String[] getDaysByRang(String beginDate, String endDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")
//得到两个日期间相差多少天
int num = dateDiff(beginDate, endDate)
if (num <0) {
//颠倒一下日期
String tmp = beginDate
beginDate = endDate
endDate = tmp
num = 0 - num
}
String[] result = { }
Calendar cal = Calendar.getInstance()
try {
cal.setTime(sdf.parse(beginDate))
} catch (ParseException e) {
e.printStackTrace()
}
num = num + 1//把开始和结束日期都包含进去
result = new String[num]
for (int i = 0i <numi++) {
if (i >0) {
cal.add(Calendar.DAY_OF_YEAR, 1)
}
result[i] = sdf.format(new Date(cal.getTimeInMillis()))
}
return result
}
public static int dateDiff(String beginDate, String endDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")
Date date = null
try {
date = sdf.parse(endDate)
} catch (ParseException e) {
date = new Date()
e.printStackTrace()
}
long end = date.getTime()
try {
date = sdf.parse(beginDate)
} catch (ParseException e) {
date = new Date()
e.printStackTrace()
}
long begin = date.getTime()
long day = (end - begin) / (1000 * 3600 * 24)//除1000是把毫秒变成秒
return Integer.parseInt(Long.toString(day))
}
public static void main(String[] args) {
System.out.println(AdDateUtil.getADay("yyyy-MM-dd", -7))
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)