日期类2

   1:  using System;
   2:  using System.Collections.Generic;
   3:  using System.Linq;
   4:  using System.Text;
   5:   
   6:  namespace AkDTH.Common
   7:  {
   8:      /// <summary>
   9:      /// 时间字符串帮助类
  10:      /// author:Andrew.He
  11:      /// 生成时间格式:
  12:      /// 默认返回完整格式 yyyy-MM-dd HH:mm:ss
  13:      /// YY      返回年月日时分秒    yyyy-MM-dd HH:mm:ss
  14:      /// HH      返回年月日时分秒    yyyy-MM-dd HH:mm:ss
  15:      /// hh      返回年月日时分秒    yyyy-MM-dd hh:mm:ss
  16:      /// yM      返回年月            yyyy-MM
  17:      /// Md      返回月日            MM-dd
  18:      /// yMd     返回年月日          yyyy-MM-dd
  19:      /// yHm     返回年月日时分      yyyy-MM-dd HH:mm   
  20:      /// yhm     返回年月日时分      yyyy-MM-dd hh:mm
  21:      /// Hms     返回时分秒          HH:mm:ss
  22:      /// hms     返回时分秒          hh:mm:ss
  23:      /// Hm      返回时分            HH:mm
  24:      /// hm      返回时分            hh:mm
  25:      /// y:yyyy  返回年              yyyy   
  26:      /// M:MM    返回月              MM
  27:      /// d:dd    返回日              dd
  28:      /// h:hh    返回时              hh   
  29:      /// H:HH    返回时              HH
  30:      /// m:mm    返回分              mm
  31:      /// s:ss    返回秒              ss   
  32:      /// </summary>
  33:      public class DateTimeHelper
  34:      {
  35:   
  36:          #region GetDateTimeString 返回当前时间的格式化字符串
  37:          /// <summary>
  38:          /// 返回当前时间的格式化字符串
  39:          /// </summary>
  40:          /// <param name="format">格式化字符串类型</param>
  41:          /// <param name="split1">年月日连接字符串</param>
  42:          /// <param name="split2">时分秒连接字符串</param>
  43:          /// <returns></returns>
  44:          public static string GetDateTimeString(TimeFormat format =TimeFormat.other, string split1 = "-", string split2 = ":")
  45:          {
  46:              return GetDateTimeString(DateTime.Now,format,split1,split2);
  47:          }
  48:          #endregion
  49:   
  50:          #region GetDateTimeString 返回时间的格式化字符串
  51:          /// <summary>
  52:          /// 返回时间的格式化字符串
  53:          /// </summary>
  54:          /// <param name="dt">要格式化的时间</param>
  55:          /// <param name="format">格式化字符串类型</param>
  56:          /// <param name="split1">年月日连接字符串</param>
  57:          /// <param name="split2">时分秒连接字符串</param>
  58:          /// <returns></returns>
  59:          public static string GetDateTimeString(DateTime dt, TimeFormat format = TimeFormat.other, string split1 = "-", string split2 = ":")
  60:          {
  61:              string toString = "yyyy-MM-dd HH:mm:ss";
  62:              switch (format)
  63:              { 
  64:                  case TimeFormat.other:
  65:                  case TimeFormat.YY:
  66:                  case TimeFormat.HH:
  67:                      break;
  68:                  case TimeFormat.hh:
  69:                      toString="yyyy-MM-dd hh:mm:ss";
  70:                      break;
  71:                  case TimeFormat.yM:
  72:                      toString="yyyy-MM";
  73:                      break;
  74:                  case TimeFormat.Md: 
  75:                      toString = "MM-dd";
  76:                      break;
  77:                  case TimeFormat.yMd: 
  78:                      toString = "yyyy-MM-dd";
  79:                      break;
  80:                  case TimeFormat.yHm: 
  81:                      toString = "yyyy-MM-dd HH:mm";
  82:                      break;
  83:                  case TimeFormat.yhm:
  84:                      toString = "yyyy-MM-dd hh:mm";
  85:                      break;
  86:                  case TimeFormat.Hms: 
  87:                      toString = "HH:mm:ss";
  88:                      break;
  89:                  case TimeFormat.hms: 
  90:                      toString = "hh:mm:ss";
  91:                      break;
  92:                  case TimeFormat.Hm: 
  93:                      toString = "HH:mm";
  94:                      break;
  95:                  case TimeFormat.hm: 
  96:                      toString = "hh:mm";
  97:                      break;
  98:                  case TimeFormat.y: 
  99:                      toString = "yyyy";
 100:                      break;
 101:                  case TimeFormat.M: 
 102:                      toString = "MM";
 103:                      break;
 104:                  case TimeFormat.d: 
 105:                      toString = "dd";
 106:                      break;
 107:                  case TimeFormat.H: 
 108:                      toString = "HH";
 109:                      break;
 110:                  case TimeFormat.h: 
 111:                      toString = "hh";
 112:                      break;
 113:                  case TimeFormat.m: 
 114:                      toString = "mm";
 115:                      break;
 116:                  case TimeFormat.s: 
 117:                      toString = "ss";
 118:                      break;
 119:              }
 120:              toString = toString.Replace("-", split1);
 121:              toString = toString.Replace(":", split2);
 122:   
 123:              return dt.ToString(toString);
 124:          }
 125:          #endregion
 126:   
 127:          #region GetDateTimeString 返回格式化的时间字符串
 128:          /// <summary>
 129:          /// 返回格式化的时间字符串
 130:          /// </summary>
 131:          /// <param name="dt">待格式化的时间</param>
 132:          /// <param name="format">格式化字符串类型</param>
 133:          /// <param name="split1">年月日连接字符串</param>
 134:          /// <param name="split2">时分秒连接字符串</param>
 135:          /// <returns></returns>
 136:          public static string GetDateTimeString(object dt, TimeFormat format = TimeFormat.other, string split1 = "-", string split2 = ":")
 137:          {
 138:              return GetDateTimeString(Convert.ToDateTime(dt), format, split1, split2);
 139:          }
 140:          #endregion
 141:   
 142:          #region GetDateTime 获取基准时间
 143:          /// <summary>
 144:          /// 获取基准时间
 145:          /// </summary>
 146:          /// <returns></returns>
 147:          public static DateTime GetDateTime()
 148:          {
 149:              return GetDateTime(1900);
 150:          }
 151:          #endregion
 152:   
 153:          #region GetDateTime 获取给定的时间
 154:          /// <summary>
 155:          /// 获取给定的时间
 156:          /// </summary>
 157:          /// <param name="year"></param>
 158:          /// <param name="month"></param>
 159:          /// <param name="day"></param>
 160:          /// <param name="hour"></param>
 161:          /// <param name="minite"></param>
 162:          /// <param name="second"></param>
 163:          /// <returns></returns>
 164:          public static DateTime GetDateTime(int year, int month=1, int day=1, int hour=0, int minite=0, int second=0)
 165:          {
 166:              return new DateTime(year, month, day, hour, minite, second);
 167:          }
 168:          #endregion
 169:   
 170:          #region GetDateTimeStr 获取基准时间的给定格式的时间字符串
 171:          /// <summary>
 172:          /// 获取基准时间的给定格式的时间字符串
 173:          /// </summary>
 174:          /// <param name="format"></param>
 175:          /// <param name="split1"></param>
 176:          /// <param name="split2"></param>
 177:          /// <returns></returns>
 178:          public static string GetDateTimeStr(TimeFormat format = TimeFormat.other, string split1 = "-", string split2 = ":")
 179:          {
 180:              return GetDateTimeStr(1900,1,1,0,0,0,format,split1,split2);
 181:          }
 182:          #endregion
 183:   
 184:          #region GetDateTimeStr 获取给定时间的时间字符串
 185:          /// <summary>
 186:          /// 获取给定时间的时间字符串
 187:          /// </summary>
 188:          /// <param name="year"></param>
 189:          /// <param name="month"></param>
 190:          /// <param name="day"></param>
 191:          /// <param name="hour"></param>
 192:          /// <param name="minite"></param>
 193:          /// <param name="second"></param>
 194:          /// <param name="format"></param>
 195:          /// <param name="split1"></param>
 196:          /// <param name="split2"></param>
 197:          /// <returns></returns>
 198:          public static string GetDateTimeStr(int year, int month=1, int day=1, int hour=0, int minite=0, int second=0,TimeFormat format = TimeFormat.other, string split1 = "-", string split2 = ":")
 199:          {
 200:              return GetDateTimeString(GetDateTime(year, month, day, hour, minite, second), format, split1, split2);
 201:          }
 202:          #endregion
 203:      }
 204:   
 205:      #region TimeFormat 格式时间字符串枚举
 206:      /// <summary>
 207:      /// 格式时间字符串枚举
 208:      /// </summary>
 209:      public enum TimeFormat
 210:      { 
 211:          /// <summary>
 212:          /// 返回年月日时分秒    yyyy-MM-dd HH:mm:ss
 213:          /// </summary>
 214:          YY,
 215:          /// <summary>
 216:          /// 返回年月日时分秒    yyyy-MM-dd HH:mm:ss
 217:          /// </summary>
 218:          HH,
 219:          /// <summary>
 220:          /// 返回年月日时分秒    yyyy-MM-dd hh:mm:ss
 221:          /// </summary>
 222:          hh,
 223:          /// <summary>
 224:          /// yM      返回年月            yyyy-MM
 225:          /// </summary>
 226:          yM,
 227:          /// <summary>
 228:          /// 返回月日            MM-dd
 229:          /// </summary>
 230:          Md,
 231:          /// <summary>
 232:          /// 返回年月日          yyyy-MM-dd
 233:          /// </summary>
 234:          yMd,
 235:          /// <summary>
 236:          /// 返回年月日时分      yyyy-MM-dd hh:mm
 237:          /// </summary>
 238:          yhm,
 239:          /// <summary>
 240:          /// 返回年月日时分      yyyy-MM-dd HH:mm
 241:          /// </summary>
 242:          yHm,
 243:          /// <summary>
 244:          /// 返回时分秒          HH:mm:ss
 245:          /// </summary>
 246:          Hms,
 247:          /// <summary>
 248:          /// 返回时分秒          hh:mm:ss
 249:          /// </summary>
 250:          hms,
 251:          /// <summary>
 252:          /// 返回时分            HH:mm
 253:          /// </summary>
 254:          Hm,
 255:          /// <summary>
 256:          /// 返回时分            hh:mm
 257:          /// </summary>
 258:          hm,
 259:          /// <summary>
 260:          /// 返回年              yyyy 
 261:          /// </summary>
 262:          y,
 263:          /// <summary>
 264:          /// 返回月              MM
 265:          /// </summary>
 266:          M,
 267:          /// <summary>
 268:          /// 返回日              dd
 269:          /// </summary>
 270:          d,
 271:          /// <summary>
 272:          /// 返回时              HH
 273:          /// </summary>
 274:          H,
 275:          /// <summary>
 276:          /// 返回时              hh
 277:          /// </summary>
 278:          h,
 279:          /// <summary>
 280:          /// 返回分              mm
 281:          /// </summary>
 282:          m,
 283:          /// <summary>
 284:          /// 返回秒              ss 
 285:          /// </summary>
 286:          s,
 287:          /// <summary>
 288:          /// 默认返回完整格式 yyyy-MM-dd HH:mm:ss
 289:          /// </summary>
 290:          other
 291:      }
 292:      #endregion
 293:   
 294:   
 295:  }

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

日期类2

时间: 2024-10-11 18:14:32

日期类2的相关文章

日期类 Date

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /* 日期类 Date Calendar 日期格式化类 SimpleDateFormat */ public class Demo3 { public static void main(String[] args) throws ParseException {

day17 包装类、日期类

包装类 作用:1.丰富了基本数据类型只能存放值的问题,还提供了大量的方法或常量. 2.包装类充当了基本数据类型和引用数据类型转换的桥梁. 应用层面:包装类.String.基本数据类型的互相转换. 1.基本数据类型转为String: String str = Integer.toString(10): String str = 10 + "": 2.String转换为基本数据类型: int i = Integer.parseInt(str): 3.基本数据类型和包装类互转换: 语法糖--

利用java日期类生成数据仓库维度表

利用java日期类生成数据仓库维度表 Date类: 最基础的日期时间类,返回一个相对日期的毫秒数.精确到毫秒,但不支持日期的国际化和分时区显示.Date 类从Java 开发包(JDK)1.0 就开始进化,当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了,这种改进旨在更好的处理日期数据的国际化格式. Calender类: 相对于Date更加强大的时间类,是抽象类,提供了常规的日期修改功能和国际化

Problem B: 时间和日期类(III)

Problem B: 时间和日期类(III) Time Limit: 4 Sec  Memory Limit: 128 MBSubmit: 2889  Solved: 1732[Submit][Status][Web Board] Description 设计一个日期时间类,用于读取输入的数据,按格式输出日期和时间. 设计日期时间类DateTime由2个成员组成,分别是一个Date类对象和一个Time类对象: 设计DateTime类需支持以下操作: DateTime::DateTime()无参构

Java:日历类、日期类、数学类、运行时类、随机类、系统类

一:Calendar类 java.util 抽象类Calendar   1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int field) 返回给定日历字段的值. java.lang.Object 继承者 java.util.Calendar 所有已实现的接口: Serializable, Cloneable, Comparable<Calendar> 直接已知子类: GregorianCalendar 对于日期字段:

时间类和日期类派生出时间日期类

今天再写一个多重继承的应用实例,时间类和日期类派生出时间日期类 程序代码 #include <iostream> using namespace std; class Date//日期类 { public: //构造函数 Date(int y = 0, int m = 0, int d = 0); //设置日期 void SetDate(int y,int m,int d); //打印日期 void PrintDate() { cout<<year<<"年&q

日期类详解

我不清楚大家在上大学的时候是什么样的情况,在我上大学的时候,老师在开课上第一节课的时候都会告诉我们,这本书他会将多少知识点?讲到哪里?考试考到哪里?以至于好多课程我学到的都只是皮毛基础的东西.导致现在不得不花很多的功夫来补以前落下的知识点.其中这个日期类就是一个很重要的知识点,在工作中经常会用到它,这个东西也不难,但是对于我自己来说经常忘这鬼,所以我这次就把它从头梳理一遍并且记录下来,供备以后使用. 首先介绍Date类的构造方法: 1. Date() 创建一个获取当前日期和时间的Date对象.

javascript-封装Date日期类

迁移时间:2017年5月27日18:43:02 Author:Marydon (一)对日期进行格式化 //自定义Date日期类的format()格式化方法 <script type="text/javascript"> // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(H).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字

【C++】日期类+日期万年历+日期计算器

对于日期类,我们主要实现一下日期类的基本函数,构造,拷贝构造,运算符的重载,析构.当然这里运算符的重载需要实现的还是挺多的,如:=.<.>.<=.>=.等 #include <iostream> using namespace std; class Date { public:     Date(int year = 1990, int month = 1, int day = 1)     {         _year = year;         _month 

用c++实现的简单的日期类

自己写的这个日期类实现了简单的一些日期可能会用到的功能, 比如加减某一个日期等等,详细的已在代码里面标注出来了. #include <iostream>using namespace std; class Date{public: Date(int year = 1900, int month = 1, int day = 1)  :_year(year)    //初始化列表     ,_month(month)     ,_day(day) {  if (year < 1900