我试图在VisualForce中格式化日期,使它看起来像这样:
Tuesday 02/22/11
Run Code Online (Sandbox Code Playgroud)
我在stackoverflow上找到了这个引用:
但我无法确定格式字符串中的内容.
我尝试使用e这里引用的:
http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html
但是当我这样做时:
<apex:outputText value="{0,date,MM'/'e'/'yy}">
<apex:param value="{!od.PriceBookEntry.Product2.Start__c}" />
</apex:outputText>
Run Code Online (Sandbox Code Playgroud)
我收到一个保存错误:
保存错误:日期格式模式无效
<apex:outputText value="{0,date,EEE MM'/'yy}">
<apex:param value="{!od.PriceBookEntry.Product2.Start__c}" />
</apex:outputText>
Run Code Online (Sandbox Code Playgroud) 可能重复:
C#中的格式化日期
我想以格式显示日期May 16, 2011.我已经使用了格式String.Format("{0:D}",我得到了输出Monday, May 16, 2011.所以请任何人告诉我如何能够以下列格式显示日期时间May 16, 2011
提前感谢
我正在使用PHP解析网站上的一些数据,它给了我这种格式的时间量:
P16DT1H58M47S
Run Code Online (Sandbox Code Playgroud)
但它们并不总是有天数,如下:
PT8H10M3S
Run Code Online (Sandbox Code Playgroud)
有时候没有时间:
PT33M57S
Run Code Online (Sandbox Code Playgroud)
我需要找到的是一种将其转换为总秒数的方法.我不需要把它放到日期对象中,但我想找到一个相当快的方法来做这个,因为我有很多数据要经过.
我的数据框中有一列 'datedif' 为:
exposuredate min_exposure_date datedif
2014-10-08 2014-09-27 11 days
2014-10-09 2014-09-27 12 days
2014-09-27 2014-09-27 0 days
2014-09-27 2014-09-27 0 days
2014-10-22 2014-09-27 25 days
data.exposuredate = pd.to_datetime(data.exposuredate)
data.min_exposure_date = pd.to_datetime(data.min_exposure_date)
data['datedif'] = ((data.exposuredate)-(data.min_exposure_date))
Run Code Online (Sandbox Code Playgroud)
列的格式为 datetime64[ns]。我想提取“datedif”字段中的天数。我找不到任何可以帮助我提取天数差异的东西。
我试过:
data['datedif_day'] = data['datedif'].dt.days
Run Code Online (Sandbox Code Playgroud)
错误:
AttributeError: 'Series' 对象没有属性 'dt'
我正在使用 elasticsearch REST API 添加一些要在 kibana 仪表板中使用的数据。我有这种格式的时间戳2015-08-04 10:13:14。这种格式似乎与 kibana 不兼容。
有什么方法可以将它转换为类似 logstash 时间戳 (2015-08-04T10:13:14.000Z) 或任何其他解决方案来让 kibana 解决这个问题?
目标:
想要将任何格式的日期时间转换为de-DE文化
日期时间示例:
2016年3月30日下午2:38:20
2016年4月4日上午11:08:10
我尝试了什么
protected void Page_Load(object sender, EventArgs e)
{
string dt1Valid = CheckDateFormat("3/30/2016 2:38:20 PM");
}
public string CheckDateFormat(string checkDate)
{
string formats1 = getFormat(checkDate);
DateTime parsedDateTime;
DateTimeFormatInfo ukDtfi = new CultureInfo("de-DE", false).DateTimeFormat;
if (!DateTime.TryParseExact(checkDate, formats1, new CultureInfo("de-DE"),
DateTimeStyles.None, out parsedDateTime))
{
return Convert.ToDateTime(parsedDateTime.ToString()).ToString(ukDtfi.ShortDatePattern + " " + ukDtfi.LongTimePattern);
}
else
return "";
}
public string getFormat(string checkDate)
{
string[] formats = {"M/d/yyyy", "MM/dd/yyyy",
"d/M/yyyy", "dd/MM/yyyy",
"yyyy/M/d", "yyyy/MM/dd",
"M-d-yyyy", "MM-dd-yyyy",
"d-M-yyyy", "dd-MM-yyyy",
"yyyy-M-d", "yyyy-MM-dd", …Run Code Online (Sandbox Code Playgroud) 我有一个 DateTime 列表作为字符串:dd.MM.yyyy H:mm:ss(时间是 24 小时格式,但小时是个位数:6而不是06)
我正在尝试将字符串值精确解析为 DateTime 对象,如下所示:
DateTime.ParseExact(dt, "dd.MM.yyyy H:mm:ss", CultureInfo.InvariantCulture) (dt 是列表中的字符串值)
问题是我收到一条错误消息,说该字符串不是有效的 DateTime ...
使用当前格式,列表中的第一个和第二个值工作正常,当它到达第三个 'boooom' 时,我收到错误消息。
我的格式中是否缺少某些内容?
以下代码返回一个空字符串:
LocalDateTime.parse("2018-01-01T00:00:00.00")
.format(new DateTimeFormatterBuilder().toFormatter())
Run Code Online (Sandbox Code Playgroud)
我期望一个例外或以某种默认方式格式化的日期.
我是否在Java中发现了一个错误,或者这是否符合规范?我在Javadoc中找不到有关此行为的任何信息.
我是 Java 新手。我想在文本末尾获取带有时区的日期格式。
2017-11-23T23:43:45-05:00[America/New_York]
Run Code Online (Sandbox Code Playgroud)
我现在拥有的是这个,我还想在那里添加用户的默认时区作为时区。这是我目前拥有的:
SimpleDateFormat trust = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.getDefault());
Run Code Online (Sandbox Code Playgroud)
这给了我(示例):
2018-08-17T22:39:39-0400
Run Code Online (Sandbox Code Playgroud) 我有一些数据,我从API中提取,日期格式如下:'1522454400000'
不知道如何解析它,但这就是我所拥有的(尝试失败)
df = DataFrame(test)
df.columns = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume']
df.set_index('Date')
df.index = pd.to_datetime(df.index, unit = 'd')
Run Code Online (Sandbox Code Playgroud)
其中变量test是基础数据的列表.这不正确地解析了1970年的数据.
解析的结果:
1970-01-01 00:00:00.000000000
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
**********************编辑************************************
Python版本:3
熊猫版.0.23.0
这是一个可重复性的工作示例.但首先,这是我发现的事实.
日期格式:自1970年1月1日以来的64位Unix时间戳,以毫秒为单位
TIMEZONE:UTC
我的时区:UTC + 4(所需的日期时间指数)
代码:
import bitmex
import pandas as pd
from pandas import DataFrame
import datetime
import ccxt
api_connector = ccxt.bitmex({
'enableRateLimit': True
})
#get OHLCV Data
testdata = api_connector.fetch_ohlcv('XBTZ18', '1h')
df2 = DataFrame(testdata)
df2.columns = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume']
#df2.set_index('Date')
df2.index = pd.to_datetime(df2.Date, unit='ms') …Run Code Online (Sandbox Code Playgroud) datetime-format ×10
datetime ×6
c# ×3
java ×2
pandas ×2
python ×2
.net ×1
apex-code ×1
bash ×1
ccxt ×1
cultureinfo ×1
java-8 ×1
java-time ×1
kibana ×1
php ×1
salesforce ×1
time-format ×1
timezone ×1
visualforce ×1