- 浏览: 237981 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
月度银墙:
wangxiang243 写道不错 !但是ext4中六月和十二 ...
ext2,3,和4 版本 只显示年月的日期插件 -
38123978:
你好,我最近在看cassandra的性能,我想问一下5000万 ...
Cassandra学习笔记3 -
zhaojinmeng:
您好楼主,extjs5要怎么扩展啊?求指导
ext2,3,和4 版本 只显示年月的日期插件 -
love_wting:
为什么下拉框的表格样式显示了,数据访问json也从数据库中取到 ...
Extjs 下拉grid -
laungcisin:
yangxiutian 写道另外Ext4.2.1还故意把x-m ...
ext2,3,和4 版本 只显示年月的日期插件
import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
public class Utility {
static DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
static DateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
static Calendar currentCalendar = Calendar.getInstance();
static DecimalFormat decimalFormat = new DecimalFormat("#.00");
public static Date currentDateTime() {
currentCalendar.setTimeInMillis(System.currentTimeMillis());
return currentCalendar.getTime();
}
public static String dateToString(Date date,boolean withTime) {
if(date == null){
currentCalendar.setTimeInMillis(System.currentTimeMillis());
date = currentCalendar.getTime();
}
return withTime ? dateTimeFormat.format(date) :dateFormat.format(date);
}
public static Date stringToDate(String sdate){
try {
return isNullOrEmpty(sdate) ? currentDateTime() : dateFormat.parse(sdate);
} catch (ParseException e) {
return currentDateTime();
}
}
public static boolean before(String d1,String d2){
return stringToDate(d1).before(stringToDate(d2));
}
public static boolean after(String d1,String d2){
return stringToDate(d1).after(stringToDate(d2));
}
public static String getYearBegin(String year){
try {
if(!isNullOrEmpty(year))
currentCalendar.set(Calendar.YEAR, Integer.parseInt(year));
else
currentCalendar.setTimeInMillis(System.currentTimeMillis());
} catch (NumberFormatException e) {
currentCalendar.setTimeInMillis(System.currentTimeMillis());
}
currentCalendar.set(Calendar.MONTH, 0);
currentCalendar.set(Calendar.DATE, 1);
return dateToString(currentCalendar.getTime(),false);
}
public static String getYearEnd(String year){
try {
if(!isNullOrEmpty(year))
currentCalendar.set(Calendar.YEAR, Integer.parseInt(year));
else
currentCalendar.setTimeInMillis(System.currentTimeMillis());
} catch (NumberFormatException e) {
currentCalendar.setTimeInMillis(System.currentTimeMillis());
}
currentCalendar.set(Calendar.MONTH, 11);
currentCalendar.set(Calendar.DATE, 31);
return dateToString(currentCalendar.getTime(),false);
}
public static String getYearBegin(){
return getYearBegin(null);
}
public static String getYearEnd(){
return getYearEnd(null);
}
public static String currentDateString(){
currentCalendar.setTimeInMillis(System.currentTimeMillis());
return dateFormat.format(currentCalendar.getTime());
}
public static String currentDateTimeToString() {
currentCalendar.setTimeInMillis(System.currentTimeMillis());
return dateTimeFormat.format(currentCalendar.getTime());
}
public static String getDateFlag(boolean withMonth) {
currentCalendar.setTimeInMillis(System.currentTimeMillis());
return getDateFlag(currentCalendar.getTime(),withMonth);
}
public static String getDateFlag(String dateString){
return (dateString!=null||!"".equals(dateString)) ? dateString.replaceAll("-", "").substring(0,6) : getDateFlag(true);
}
public static String getDateFlag(String dateString,boolean withMonth){
return (dateString!=null||!"".equals(dateString)) ? dateString.replaceAll("-", "").substring(0, withMonth ? 6 : 4) + (withMonth ? "":"00") : getDateFlag(withMonth);
}
public static String getDateFlag(Date date){
return getDateFlag(date,true);
}
public static String getDateFlag(Date date,boolean withMonth){
return (date!=null)? dateFormat.format(date).replaceAll("-", "").substring(0, withMonth ? 6 : 4) + (withMonth ? "":"00") : getDateFlag(withMonth);
}
@SuppressWarnings("unchecked")
public static boolean isNullOrEmpty(Collection c){
return (c == null||c.size()==0);
}
public static boolean isNullOrEmpty(String s){
return (s == null||s.length()==0);
}
public static String getCurrentYear(){
currentCalendar.setTimeInMillis(System.currentTimeMillis());
return currentCalendar.get(Calendar.YEAR)+"00";
}
public static String getNextYear(String yearFlag){
int year = Integer.parseInt(yearFlag.substring(0, 4));
currentCalendar.setTimeInMillis(System.currentTimeMillis());
currentCalendar.set(Calendar.YEAR, year+1);
return currentCalendar.get(Calendar.YEAR)+"00";
}
public static String getNextMonthDateFlag(){
currentCalendar.setTimeInMillis(System.currentTimeMillis());
currentCalendar.add(Calendar.MONTH, 1);
return getDateFlag(currentCalendar.getTime(),true);
}
public static Integer getCurrentMonth(){
currentCalendar.setTimeInMillis(System.currentTimeMillis());
return currentCalendar.get(Calendar.MONTH)+1;
}
public static String format(double number) throws ParseException{
return decimalFormat.format(number);
}
public static Number parse(String source) throws ParseException{
return decimalFormat.parse(source);
}
public static String changeMonth(int i){
String month = "";
if(i<10){
month = "0"+i;
}else {
month = String.valueOf(i);
}
return month;
}
public static BigDecimal toBigDecimal(String value){
try {
return BigDecimal.valueOf(Double.valueOf(value).doubleValue());
} catch (Exception e) {
return new BigDecimal(0);
}
}
}
发表评论
-
js原型分析研究
2012-07-23 22:44 1478原型是个很微妙的东西,很多人不是很理解,理解了原型对于 ... -
Ext4.1.0 API中文版V0.4 Beta(持续更新)
2012-07-17 18:40 1075Ext4.1.0 API中文版V0.4 Beta html ... -
记录回答别人的Ext4问题
2012-07-10 13:23 26781:Ext4版本 双击Tab页面页签关闭 来自问题:ht ... -
Extjs4 时分秒日期插件
2012-05-11 13:05 12392插件1: 初始界面 弹出界面 插件代码 见附件 ... -
Ext3 日期范围插件
2012-04-03 17:32 2159先上 效果图有图有真相嘛 使用例子: ... -
Extjs2分页树 带查询功能
2012-03-29 11:37 4213先上效果图: 插件代码见附件 使 ... -
ext2 日期范围控件(2个控件)
2012-03-25 17:39 3057控件1 介绍: 首先加入 Ext.apply( ... -
ext2 grid 封装 (包含增删改查 导入导出等操作)
2012-02-27 14:32 5047最近项目又用到ext 比较 ... -
tree拖拽
2011-09-04 22:09 2462当时遇到如下问题: 拖拽A tree 的a节点到B tree ... -
ExtJS Web应用程序开发指南(第2版)(针对Ext JS 4.0更新)源代码
2011-08-11 14:56 1102ExtJS Web应用程序开发指南(第2版)(针对Ext JS ... -
通过拖拽Grid改变行的顺序
2010-10-08 13:06 3794<script> var meta ... -
使用注解和反射构造ext的grid需要的列模型
2010-09-18 12:03 1710注解类: package xzd; import ... -
ExtJs Grid分页时序号自增的实现
2010-08-23 16:28 3080首先看到网上都是类似 http://www.blogjava. ... -
extjs 自己的小小总结
2010-08-13 21:15 3332总结自己的代码 可能以后会用到 记录一下 方便以后查阅 1 ... -
eclipse 中怎样来集成 JBOSS
2010-08-09 08:46 0eclipse 中怎样来集成 JBOSS -
ext2,3,和4 版本 只显示年月的日期插件
2010-08-03 20:23 15754Ext技术交流群:164648099 1:ext3版本 ... -
关于Extjs3.0中的TreeGrid (Ext.ux.maximgb.tg.EditorGridPanel)(转)
2010-08-01 21:38 4394转:(http://www.liyonghome.cn/ind ... -
ext grid 单元格提示 出现图片
2010-07-31 00:03 2702代码简单 只是记录一下 <html> ... -
ext tree相关知识
2010-07-30 23:53 2644ext tree 动态修改各个节点名称icon小图标 &qu ... -
ext 后台查数据库数据拼装tree数据
2010-07-26 22:21 2512来自:Extjs交流群(164648099) 说明: ...
相关推荐
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
java日期工具类,java日期工具类,java日期工具类,java日期工具类
Java日期工具类是Java开发中不可或缺的一部分,它们用于处理日期和时间相关的操作。在Java中,日期和时间处理涉及到多个类和接口,如`java.util.Date`、`java.util.Calendar`、`java.text.SimpleDateFormat`以及Java...
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...
public static final String PATTERN_YYYY_MM_DD = "yyyy-MM-dd";public static final String YYYY_MM_DD = "yyyyMMdd";public static final String PATTERN_YYYY_MM_DD2 = "yyyy/MM/dd";/** 完整时间 yyyy-MM-dd HH...
个人整理的java的关于Date对象的日期时间处理工具类,若存在问题还望大家在评论中提出,我将一直进行修改维护
这是日期工具类,后续会继续上传
快速日期格式化类 ,线程安全的 包括:获取 DateUtil.STYLE格式的日期 字符转日期 日期转字符 字符日期从src_format改为dest_format 返回当前系统日期时间等
Java 日期工具类 DateUtils 实例详解 本文主要介绍了 Java 日期工具类 DateUtils 实例的实现和使用,涵盖了日期工具类的常用方法和变量,包括日期格式化、字符串转换、日期比较等。 日期工具类 DateUtils ...
各种日期格式化和转换 将 Calendar 转为字符串 获取当前月份的最后一天 根据 timestamp 生成各类时间状态串 计算两个日期之间相差的天数 等等等等
本文将深入探讨Java中的日期时间工具类,特别是基于给定的"DateUtil.java"文件,我们将聚焦在传统`java.util.Date`和`java.text.SimpleDateFormat`以及Java 8的`java.time`包中的相关类。 首先,我们来看看`java....
一名优秀的程序员,不仅需要有着丰富解决问题的方案,...虽然网络上也有类似的工具类,但我愿意自己写的原因有三: 1、好代码并不容易找,不满足需要的倒是不少 2、可能存在未知的bug 3、丧失了巩固和提高自己的机会
Java日期工具类在软件开发中扮演着重要角色,尤其是在处理与日期和时间相关的任务时。本文分享的`DateUtils`是一个自定义的日期工具类,它提供了多种格式化和解析日期的方法,以适应不同的需求。下面将详细介绍这个...
在开发过程中,经常会判断日期处理。文档是开发过程中对时间处理,几乎包含不了所有用的转换,请放心使用。