我有一个string表示一个特定格式的date,我希望格式不同。 有人告诉我使用DateTime.(Try)ParseExact ,所以我做了: var dateString = "2016-02-26"; var formatString = "dd/MM/yyyy"; var parsedDate = DateTime.ParseExact(dateString, formatString, null); 你看,我想格式化date为dd/MM/yyyy ,所以26/02/2016 。 但是,这段代码会抛出一个FormatException: string未被识别为有效的date时间。 我如何格式化date时间不同?
我有一个表格中的date字段,其中包含dd-MMM-yy格式的date。 我想创build一个函数,获取这个date检查它不为null,然后将其更改为yyyy / mm / dd格式 但问题是,甲骨文不接受dd-MMM-yy合成date作为input参数,它说:请使用yyyy-MM-dddate格式! 我怎么能先把dd-MMM-yy formate换成yyyy-MM-dd,所以oracle接受它作为input,然后把它改成yyyy / mm / dd
我有CSV数据文件与本地时间的时间戳logging。 不幸的是,数据文件覆盖了夏令时间变化的时间段(2013年11月3日),因此logging时间戳的时间分量为: 12:45, 1:00, 1:15, 1:30, 1:45, 1:00, 1:15, 1:30, 1:45, 2:00 : 12:45, 1:00, 1:15, 1:30, 1:45, 1:00, 1:15, 1:30, 1:45, 2:00 : 12:45, 1:00, 1:15, 1:30, 1:45, 1:00, 1:15, 1:30, 1:45, 2:00 : 12:45, 1:00, 1:15, 1:30, 1:45, 1:00, 1:15, 1:30, 1:45, 2:00 : 12:45, 1:00, 1:15, 1:30, 1:45, 1:00, 1:15, 1:30, 1:45, […]
我熟悉以毫秒为单位的打印时间差异: long time = System.currentTimeMillis(); //do something that takes some time… long completedIn = System.currentTimeMillis() – time; 但是,是否有一种很好的方式,使用Apache Commons甚至可怕的平台API的Date / Time对象以指定的格式打印一个完整的时间(例如:HH:MM:SS)? 换句话说,用Java编写一个毫秒级的时间格式,最简单,毫无意义的方法是什么?
我有YMD hms格式的string,有时区被剥离。 但是我知道他们是在东部夏令时的。 我正在尝试将它们转换为UTC时间的纪元时间戳。 我写了下面的函数: def ymdhms_timezone_dst_to_epoch(input_str, tz="US/Eastern"): print(input_str) dt = datetime.datetime.fromtimestamp(time.mktime(time.strptime(input_str,'%Y-%m-%d %H:%M:%S'))) local_dt = pytz.timezone(tz).localize(dt) print(local_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z')) utc_dt = local_dt.astimezone(pytz.utc) print(utc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z')) e = int(utc_dt.strftime("%s")) print(e) return e Given string `2015-04-20 21:12:07` this prints: 2015-04-20 21:12:07 2015-04-20 21:12:07 EDT-0400 #<- so far so good? 2015-04-21 01:12:07 UTC+0000 #<- so far so good? […]
你如何比较当前date和另一个date? 例如,Date1是1-10-2008 ,Date2是15-06-2009 。 我想知道Date1是未来date还是过去的date。
我正在使用RSS提要中的date,但是在IE,Chrome和Firefox中使用以下代码时发现不同的结果: new Date('2001-01-01T12:00:00Z') Firefox对此感到满意,但Chrome和IE返回“无效date”。 我想我会尝试replaceT和Z如下: new Date('2001-01-01 12:00:00') Chrome浏览器对此感到满意,但Firefox和IE浏览器返回无效date。 任何想法,我应该做什么来获得在这种格式的所有浏览器中的date对象? 非常感谢,Tim
我正在创build一个在PostgreSQL 9.2.4中存储任意date/时间范围的数据库。 我想对这个强制date/时间范围不重叠和不相邻(因为两个相邻范围可以表示为单个连续范围)的数据库施加约束。 为此,我正在使用带有GiST索引的EXCLUDE约束。 这是我目前的限制: ADD CONSTRAINT overlap_exclude EXCLUDE USING GIST ( box( point ( extract(EPOCH FROM "from") – 1, extract(EPOCH FROM "from") – 1 ), point ( extract(EPOCH FROM "to"), extract(EPOCH FROM "to") ) ) WITH && ); from和to的列都是TIMESTAMP WITHOUT TIME ZONE ,并且是以UTC格式存储的date/时间(在将数据插入到应用程序中的这些列之前,我将其转换为UTC,并且在postgresql.conf中将数据库的时区设置为“UTC” )。 但是我想我可能会遇到的问题是,这个约束使得(不正确的)假设没有时间增量小于一秒。 值得注意的是,对于我所存储的特定数据,我只需要第二个解决scheme。 不过,我觉得我可能仍然需要处理这个问题,因为SQLtypes的timestamp和timestamptz的分辨率都高于一秒。 我的问题是:是否有任何问题,简单地假设第二个决议,因为这是我的应用程序的所有需求(或希望),或者,如果有,我怎么能改变这个约束来处理一秒健壮的方式?
我有以下代码,用于显示当天的名称,后面是一个设定的短语。 <script type="text/javascript"> <!– // Array of day names var dayNames = new Array( "It's Sunday, the weekend is nearly over", "Yay! Another Monday", "Hello Tuesday, at least you're not Monday", "It's Wednesday. Halfway through the week already", "It's Thursday.", "It's Friday – Hurray for the weekend", "Saturday Night Fever"); var now = new Date(); […]
我有个问题。 我正在尝试将一些string转换为date,而我不知道date到达的格式。 它可能是yyyy.mm.dd hh:mm:ss或MM.dd.yy hh:mm:ss等等。 如何将这些string转换为Date? 我试过这个: DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); Date d = (Date)formatter.parse(someDate); 但是,当我打印出someDate它打印出这样的:2010-08-05 12:42:48.638 CEST这意味着yyyy.mm.dd yyyy.mm.dd hh:mm:ss ,但是当我运行上面的代码时,date对象现在变成了Sat Jan 31 00:42:48 CET 11这是很奇怪的,至less可以说。 任何想法如何正确地格式化stringdate?