问题是如何将JavaScript格式化Date
为字符串,说明已经过去的时间,类似于您在Stack Overflow上显示的时间.
例如
这篇文档moment.ISO_8601
作为格式化选项提供(来自2.7.0 - http://momentjs.com/docs/#/parsing/special-formats/),但这些都不起作用(甚至2.7.0):
var date = moment();
date.format(moment.ISO_8601); // error
moment.format(date, moment.ISO_8601); // error
Run Code Online (Sandbox Code Playgroud)
(http://jsfiddle.net/b3d6uy05/1/)
如何从moment.js获得ISO 8601?
我想将timestamp
MySQL转换为日期.
我想将user.registration字段格式化为文本文件yyyy-mm-dd
.
这是我的SQL:
$sql = requestSQL("SELECT user.email,
info.name,
FROM_UNIXTIME(user.registration),
info.news
FROM user, info
WHERE user.id = info.id ", "export members");
Run Code Online (Sandbox Code Playgroud)
我还试过日期转换:
DATE_FORMAT(user.registration, '%d/%m/%Y')
DATE(user.registration)
Run Code Online (Sandbox Code Playgroud)
我在编写文本文件之前回显结果,然后得到:
email1; name1; DATE_FORMAT(user.registration,'%d /%m /%Y'); news1
EMAIL2; NAME2;新闻2
如何将该字段转换为日期?
我想用H:MM:SS这样的模式格式化持续时间(以秒为单位).java中的当前实用程序旨在格式化时间而不是持续时间.
我基本上需要分别获取当前日期和时间,格式为:
2009-04-26 11:06:54
生成以下代码,来自同一主题的另一个问题
now: |2009-06-01 23:18:23 +0100| dateString: |Jun 01, 2009 23:18| parsed: |2009-06-01 23:18:00 +0100|
这几乎是我正在寻找的,但我想分开日期和时间.
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, yyyy HH:mm"];
NSDate *now = [[NSDate alloc] init];
NSString *dateString = [format stringFromDate:now];
NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, yyyy"];
NSDate *parsed = [inFormat dateFromString:dateString];
NSLog(@"\n"
"now: |%@| \n"
"dateString: |%@| \n"
"parsed: |%@|", now, dateString, parsed);
Run Code Online (Sandbox Code Playgroud) 我知道日期格式,例如
"yyyy-mm-dd"
-which以格式2011-02-26
"yyyy-MMM-dd"
显示日期 - 以格式显示日期2011-FEB-26
用于例如:
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy/MMM/dd ");
Run Code Online (Sandbox Code Playgroud)
我想要一种可以帮助我显示星期几的格式2011-02-MON
.我只想用一个月和一年的字符显示星期几.你能告诉我这样的格式吗?
目标:找到local time
并UTC time offset
以下列格式构建URL.
示例URL:/ Actions/Sleep?duration = 2002-10-10T12:00:00-05:00
格式基于W3C建议:http: //www.w3.org/TR/xmlschema11-2/#dateTime
文件说:
例如,2002-10-10T12:00:00-05:00(2002年10月10日中午,中央夏令时以及美国东部标准时间)等于2002-10-10T17:00:00Z,比2002-10-10T12:00:00Z晚5个小时.
所以基于我的理解,我需要通过新的Date()找到我的本地时间,然后使用getTimezoneOffset()函数来计算差异,然后将它附加到字符串的末尾.
1.以格式获取当地时间
var local = new Date().format("yyyy-MM-ddThh:mm:ss"); //today (local time)
Run Code Online (Sandbox Code Playgroud)
产量
2013-07-02T09:00:00
Run Code Online (Sandbox Code Playgroud)
2.以小时为单位获取UTC时间偏移量
var offset = local.getTimezoneOffset() / 60;
Run Code Online (Sandbox Code Playgroud)
产量
7
Run Code Online (Sandbox Code Playgroud)
3.Construct URL(仅限时间部分)
var duration = local + "-" + offset + ":00";
Run Code Online (Sandbox Code Playgroud)
输出:
2013-07-02T09:00:00-7:00
Run Code Online (Sandbox Code Playgroud)
以上输出结果表示我的当地时间是2013/07/02 9am,与UTC的差异是7小时(UTC是比当地时间早7小时)
到目前为止它似乎工作,但如果getTimezoneOffset()返回负值如-120怎么办?
我想知道在这种情况下格式应该是什么样的,因为我无法从W3C文档中找到答案.提前致谢.
请考虑以下事项
$ R --vanilla
> as.Date("01 Jan 2000")
Error in charToDate(x) :
character string is not in a standard unambiguous format
Run Code Online (Sandbox Code Playgroud)
但是那个日期显然是标准的明确格式.为什么出现错误信息?
更糟糕的是,一个模棱两可的日期显然是在没有警告或错误的情况下被接受的,然后读错了!
> as.Date("01/01/2000")
[1] "0001-01-20"
Run Code Online (Sandbox Code Playgroud)
我搜索过并在包含此错误消息的[R]标签中发现了28个其他问题.所有涉及指定格式的解决方案和解决方法,iiuc.这个问题的不同之处在于,我在问无论如何定义标准的明确格式,它们可以改变吗?每个人都得到这些消息还是仅仅是我?也许它与语言环境有关?
换句话说,有没有比需要指定格式更好的解决方案?
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United Kingdom.1252
[2] LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
Run Code Online (Sandbox Code Playgroud) Oracle的默认日期格式为YYYY-MM-DD.这意味着如果我这样做:
select some_date from some_table
Run Code Online (Sandbox Code Playgroud)
......我失去了约会的时间部分.
是的,我知道你可以用以下方式解决这个问题:
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
Run Code Online (Sandbox Code Playgroud)
但说真的,为什么不是上面的默认值?特别是在DBMS中,两个主要时间跟踪数据类型(DATE和TIMESTAMP)都具有包括(至少)精度低至1秒的时间分量.
如果#{myBean.birthdate}
是的java.util.Calendar
或java.util.Date
类型,可以予可能使用现有的函数也许,随着像由所产生的一个输出格式化此的EL本身内部DateFormat
的SHORT
,MEDIUM
,LONG
ABD FULL
输出类型?
相反,输出的完整形式#{myBean.birthdate}
:周三1月19日19时01分42秒WIT 2011,我只是喜欢简单输出2011年1月19日.
我应该用#{formatBean.format(myBean.birthdate)}
吗?