function getToday() { var date = new Date() var y = date.getFullYear() var m = date.getMonth() + 1 var d = date.getDate() return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d) + '' }怎么修改这段代码,让这段代码可以在云函数中运行,并把结果返回到手机小程序端
时间: 2023-12-03 17:42:52 浏览: 72
以下是修改后的代码,可以在云函数中运行,并将结果返回到手机小程序端:
```javascript
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
const date = new Date()
const y = date.getFullYear()
const m = date.getMonth() + 1
const d = date.getDate()
const today = y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d)
return today
}
```
在小程序端调用该云函数,可以通过以下代码获取结果:
```javascript
wx.cloud.callFunction({
name: 'getToday',
success: res => {
console.log(res.result) // 输出当天日期
},
fail: err => {
console.error(err)
}
})
```
相关问题
function getToday() { var date = new Date() var y = date.getFullYear() var m = date.getMonth() + 1 var d = date.getDate() return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d) + '' }把这个函数改成云函数运行
好的,以下是将该函数改写为云函数的示例代码:
```javascript
exports.main = async (event, context) => {
var date = new Date()
var y = date.getFullYear()
var m = date.getMonth() + 1
var d = date.getDate()
return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d) + ''
}
```
在这个示例代码中,我们将原来的函数代码放在了云函数的 `exports.main` 函数中,并且去掉了函数名称。在云函数中,事件参数 `event` 包含了云函数调用时传入的参数,而上下文参数 `context` 则包含了当前云函数的一些信息,例如函数名称、函数所在环境等。
你可以将上述代码保存为一个名为 `getToday.js` 的文件,然后在云函数控制台创建一个新的云函数,将该代码文件上传到云函数中即可。之后你可以在云函数控制台中测试该云函数的运行结果。
function getToday() { var app = getApp() var servertime = app.globalData.servertime return servertime }怎么使用上面的函数替换下面的函数function getToday() { var date = getDate() var y = date.getFullYear() var m = date.getMonth() + 1 var d = date.getDate() return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d) + '' }
您可以将下面的函数替换为上面的函数,如下所示:
```
function getToday() {
var app = getApp();
var servertime = app.globalData.servertime;
var date = new Date(servertime);
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
return y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d) + '';
}
```
这个新的 `getToday()` 函数将获取全局变量中的服务器时间,然后转换为本地时间并返回格式化的日期字符串。注意,由于在此函数中使用了 `getApp()`,因此必须确保在调用此函数之前,已经创建了 App 实例。
阅读全文